The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

Оценка ошибок и предупреждений при сборке Linux ядра

28.02.2006 22:42

Jesper Juhl провел полезный эксперимент, заключающийся в большом числе пересборки 2.6.16-rc4-mm2 ядра с разным набором параметров конфигурации (параметры выбирались случайно, .config создавался при помощи "make randconfig").

Из ста попыток сборки - 82 закончились ошибкой, т.е. собрать ядро удалось лишь в 18% случаев. Подобное не вызывает удивления и объясняется попаданием в случайно сгенерированный файл конфигурации несовместимого сочетания параметров.

По мнению Jesper Juhl, более серьезного отношения требуют не ошибки, а предупреждения, которых удалось зафиксировать 16152 на 100 попыток компиляции, из них 645 предупреждений не повторяются. Данный факт свидетельствует о необходимости проведения работы по улучшению качества кода и анализу причин генерации всех предупреждений на этапе компиляции, на которое в большинстве случаев просто не обращают должного внимания.

  1. Главная ссылка к новости (http://kerneltrap.org/node/625...)
Лицензия: CC BY 3.0
Короткая ссылка: https://opennet.ru/7032-linux
Ключевые слова: linux, kernel, compile, error
При перепечатке указание ссылки на opennet.ru обязательно


Обсуждение (12) Ajax | 1 уровень | Линейный | +/- | Раскрыть всё | RSS
  • 1.1, Аноним (-), 23:35, 28/02/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    > Подобное не вызывает удивление и объясняется попаданием в случайно сгенерированный файл конфигурации несовместимого сочетания параметров.

    Какой-то нечистый эксперемент, надо было это предотвратить.

     
     
  • 2.4, fresco (?), 08:13, 01/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    Теже ошибки, теже несовместимости. Только вообще нигде неописанные.
     
     
  • 3.9, Zerul (??), 10:10, 01/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    позволю не согласится, за свою короткую жизнь
    в freebsd при компиле ядра не видел не разу ни одного варнинга вообще
     
     
  • 4.11, klalafuda (?), 10:55, 01/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    > позволю не согласится, за свою короткую жизнь в freebsd при компиле ядра не видел не разу ни одного варнинга вообще

    get the -current, Luke.. :)

    // wbr

     
     
  • 5.19, dimus (??), 06:45, 02/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    :)
    Ой молодчина !!! Прямо в точку!

    А вообще я считаю, что предупреждений при компиляции быть не должно, а вот ошибки из-за того, что выбраны несовместимые параметры - это вполне нормальная ситуация в том случае, если на выходе будет неработоспособная конструкция

     
  • 5.24, chip (ok), 14:03, 05/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >> позволю не согласится, за свою короткую жизнь в freebsd при компиле ядра не видел не разу ни одного варнинга вообще
    >
    >get the -current, Luke.. :)

    Собственно, что и следовало показать linux вечный -unstable.

     

  • 1.7, Rus (??), 09:41, 01/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно было бы посмотреть на тесты компиляции
    Solaris ядра,Linux ядра и сравнить их.
     
  • 1.15, Mr. Anderson (?), 13:51, 01/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Интересно было бы контроллировать несовместимые сочетания параметров при конфигурировании
     
  • 1.17, Аноним (-), 23:54, 01/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Собственно ни когда не было такго, чтобы рабочее ядро собиралось с первого раза...
     
     
  • 2.23, neoide (??), 04:13, 04/03/2006 [^] [^^] [^^^] [ответить]  
  • +/
    >Собственно ни когда не было такго, чтобы рабочее ядро собиралось с первого
    >раза...

    /dev/hands выводят то что вводится с помощью /dev/brain...
    ...Ooops, possible, you have a problem with your DNA

     

  • 1.18, MooSE (?), 00:01, 02/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Ну вас всех нафиг. Своё первое ядро я собрал сразу. С тех пор что-то до добавлял а что-то убирал. Но это было с вязано с решением конкретных задач а не с шлюкоами в сборке.
     
  • 1.20, Camel (??), 11:38, 02/03/2006 [ответить] [﹢﹢﹢] [ · · · ]  
  • +/
    Маразм какой-то запускать на компиляцию ядро с несовместимыми параметрами, а потом жаловаться на ошибки. Лучше бы Juhl написал randconfig, который создаёт .config без конфликтов.
     

     Добавить комментарий
    Имя:
    E-Mail:
    Текст:



    Партнёры:
    PostgresPro
    Inferno Solutions
    Hosting by Hoster.ru
    Хостинг:

    Закладки на сайте
    Проследить за страницей
    Created 1996-2024 by Maxim Chirkov
    Добавить, Поддержать, Вебмастеру