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

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

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

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

Проблема

Решение

Процессор имеет дефект, который может вызывать полный останов системы. В Linux есть компенсационная процедура, но ваша версия недостаточно новая

Загрузите заплату (компенсационную процедуру) для ядра Linux и рекомпилируйте исходный текст. Так можно решить проблему за 20 минут

Необходимо установить плату адаптера SCSi, для поддержки которой есть модуль ядра Linux, но систему невозможно загрузить с диска SCSi, пока модуль SCSi не станет составной частью ядра

Рекомпилируйте ядро, добавив необходимую поддержку (именно встроенную, а не в виде отдельного модуля)

Появилось сообщение о нарушении безопасности в драйвере файловой системы Linux. Заплату можно поставить через несколько часов

Загрузите заплату и рекомпилируйте ядро, задействовав более новую систему безопасности

В системе устанавливается новый драйвер сетевой платы. Исходный текст загружается с узла Web поставщика

Выполните частичную рекомпиляцию всех модулей исходного текста, модифицированных для поддержки указанного драйвера

Вы приобрели коммерческую систему Linux с ядром 2.2. 16, но теперь собираетесь установить более новое .ядро

Загрузите исходные тексты ядра (довольно объемные, но не чрезмерно) и компилируйте их

Пользователи системы жалуются, что доступ к некоторым файловым системам можно получить ; только после ввода последовательности странных команд (например, insmod)

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