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