Jesper Juhl провел (http://kerneltrap.org/node/6256) полезный эксперимент, заключающийся в большом числе пересборки 2.6.16-rc4-mm2 ядра с разным набором параметров конфигурации (параметры выбирались случайно, .config создавался при помощи "make randconfig").
Из ста попыток сборки - 82 закончились ошибкой, т.е. собрать ядро удалось лишь в 18% случаев. Подобное не вызывает удивление и объясняется попаданием в случайно сгенерированный файл конфигурации несовместимого сочетания параметров.
По мнению Jesper Juhl, более серьезного отношение требуют не ошибки, а предупреждения, которых удалось зафиксировать 16152 на 100 попыток компиляции, из них 645 предупреждений не повторяются. Данный факт свидетельствует о необходимости проведения работы по улучшению качества кода и анализу причин генерации всех предупреждений на этапе компиляции, на которое в большинстве случаев просто не обращают серьезного внимания.
URL: http://kerneltrap.org/node/6256
Новость: http://www.opennet.me/opennews/art.shtml?num=7032
> Подобное не вызывает удивление и объясняется попаданием в случайно сгенерированный файл конфигурации несовместимого сочетания параметров.Какой-то нечистый эксперемент, надо было это предотвратить.
Теже ошибки, теже несовместимости. Только вообще нигде неописанные.
позволю не согласится, за свою короткую жизнь
в freebsd при компиле ядра не видел не разу ни одного варнинга вообще
> позволю не согласится, за свою короткую жизнь в freebsd при компиле ядра не видел не разу ни одного варнинга вообщеget the -current, Luke.. :)
// wbr
:)
Ой молодчина !!! Прямо в точку!А вообще я считаю, что предупреждений при компиляции быть не должно, а вот ошибки из-за того, что выбраны несовместимые параметры - это вполне нормальная ситуация в том случае, если на выходе будет неработоспособная конструкция
>> позволю не согласится, за свою короткую жизнь в freebsd при компиле ядра не видел не разу ни одного варнинга вообще
>
>get the -current, Luke.. :)Собственно, что и следовало показать linux вечный -unstable.
Интересно было бы посмотреть на тесты компиляции
Solaris ядра,Linux ядра и сравнить их.
Интересно было бы контроллировать несовместимые сочетания параметров при конфигурировании
Собственно ни когда не было такго, чтобы рабочее ядро собиралось с первого раза...
>Собственно ни когда не было такго, чтобы рабочее ядро собиралось с первого
>раза.../dev/hands выводят то что вводится с помощью /dev/brain...
...Ooops, possible, you have a problem with your DNA
Ну вас всех нафиг. Своё первое ядро я собрал сразу. С тех пор что-то до добавлял а что-то убирал. Но это было с вязано с решением конкретных задач а не с шлюкоами в сборке.
Маразм какой-то запускать на компиляцию ядро с несовместимыми параметрами, а потом жаловаться на ошибки. Лучше бы Juhl написал randconfig, который создаёт .config без конфликтов.