Причины рекомпиляции

Если вам непонятно, для чего может понадобиться рекомпиляция ядра Linux, загляните в табл. 20.2, в которой перечислены некоторые проблемы и способы их решения.

Конечно, для компиляции ядра достаточно и одного из перечисленных поводов, однако не-лишне рассмотреть их все, чтобы осознать всю гибкость Linux.

Табл. 20.2.Проблемы, решаемые рекомпиляцией ядра Linux

ПроблемаРешение
Процессор имеет дефект, который может вызывать полный останов системы. В Linux есть компенсационная процедура, но ваша версия недостаточно новаяЗагрузите заплату (компенсационную процедуру) для ядра Linux и рекомпилируйте исходный текст. Так можно решить проблему за 20 минут
Необходимо установить плату адаптера SCSI, для поддержки которой есть модуль ядра Linux, но систему невозможно загрузить с диска SCSI, пока модуль SCSI не станет составной частью ядраРекомпилируйте ядро, добавив необходимую поддержку (именно встроенную, а не в виде отдельного модуля)
Появилось сообщение о нарушении безопасности в драйвере файловой системы Linux. Заплату можно поставить через несколько часовЗагрузите заплату и рекомпилируйте ядро, задействовав более новую систему безопасности
В системе устанавливается новый драйвер сетевой платы. Исходный текст загружается с узла Web поставщикаВыполните частичную рекомпиляцию всех модулей исходного текста, модифицированных для поддержки указанного драйвера
Вы приобрели коммерческую систему Linux с ядром 2.2. 16, но теперь собираетесь установить более новое .ядроЗагрузите исходные тексты ядра (довольно объемные, но не чрезмерно) и компилируйте их
Пользователи системы жалуются, что доступ к некоторым файловым системам можно получить;только после ввода последовательности странных команд (например, insmod)Рекомпилируйте ядро с поддержкой нужной файловой системы так, чтобы файловые системы этого типа можно было устанавливать без явной установки соответствующего модуля ядра