Глава 13. Сборка и Установка Новых Ядер

Точно также, как монтирование файловых систем и сборка программ из исходных кодов, компиляция ядра - это тема, которая несомненно вызывает затруднения у начинающих. На самом деле, вам врядли прийдется перекомпилировать ядро, потому что скомпилированное ядро, которое поставляется с Mandrake Linux, включает в себя поддержку огромного числа устройств (фактически, гораздо больше, чем вы когда-либо будете использовать), а также набор заплаток (patches) и так далее. Но, тем не менее...

Возможно, вы захотите это сделать только из тех соображений, чтобы узнать “как это делается”. Или, например для того, чтобы сделать работу вашего PC (или кофеварки ⌣) немного быстрее (действительно немного). Причиной может послужить также желание поставить новое эксперементальное ядро или, например, вам захочется добавить или убрать какие-то опции в скомпилированном ядре. Цель этой главы состоит в том, чтобы ваша кофеварка работала после компиляции ядра.

Существуют и другие причины для перекомпиляции ядра. Например, вы узнали что у ядра, которое вы используете, обнаружена ошибка (bug) в безопастности, и для того чтобы ее поправить, необходимо установить более новую версию ядра, или например, новая версия ядра включает поддержку устройства, которое вам необходимо. Конечно, в этом случае вы можете подождать готовых, скомпилированных обновлений, но более быстрым решением будет обновление исходных кодов ядра и компиляция.

Независимо от того, что вы собрались ковырять - обязательно запаситесь кофе.

Где Найти Исходный Код Ядра

В основном, исходники можно получить в двух местах:

  1. Официальное ядро Linux Mandrake. В каталоге SRPMS в любом из Cooker mirrors, вы можете найти следующие пакеты:

    kernel-2.4.??.?mdk-?-?mdk.src.rpm

    Исходные коды ядра для компиляции ядра, используемого в дистрибутиве. Оно сильно изменено для внесения дополнительных функциональных возможностей.

    kernel-linus2.4-2.4.??-?mdk.src.rpm

    Готовое ядро в таком виде, как оно было опубликовано разработчиками ядра GNU/Linux.

    Если вы избрали этот путь (что мы рекомендуем), тогда загрузите себе исходники в RPM, инсталлируйте их (как root) и переходите сюда “Конфигурирование Ядра”.

  2. Официальное хранилище Linux Kernel.Главное хранилище исходников ядра расположено тут ftp.kernel.org, но существует множество зеркал, которые носят имена ftp.xx.kernel.org, где xx - код страны в формате ISO. После официального объявления о пригодности ядра, подождите хотя-бы пару часов, пока обновятся зеркала.

    На всех этих FTP серверах исходники ядра расположены в каталоге /pub/linux/kernel. Далее пройдите в каталог с названием серии интересующего вас ядра : наверняка это будет v2.4. Ничего не мешает вам использовать версию из серии 2.5, но помните - это экспериментальные ядра. Файлы, содержащие исходники ядра, называются linux-<kernel.version>.tar.bz2, например linux-2.4.8.tar.bz2.

    Также для того, чтобы обновить ядро частично, вы можете к исходникам ядра прикладывать патчи (patches): например если у вас есть исходники ядра 2.4.8, а вы хотите обновить его до версии 2.4.10, вам не обязательно качать полностью все исходники 2.4.10, вы можете выкачать только патчи (patches) patch-2.4.9.bz2 и patch-2.4.10.bz2. Это хорошая идея, так как современные ядра имеют размер более 23MB.



Наш баннер
Вы можете установить наш баннер на своем сайте или блоге, скопировав этот код:
RSS новости