Компиляция Ядра и Модулей, Установка Бестии

Для начала маленькое примечание: Если вы перекомпилируете ту же самую версию ядра которая уже скомпилирована в вашей системе, не забудьте сначала удалить старые модули. К примеру, если вы перекомпилируете ядро 2.4.10, вы должны удалить каталог /lib/modules/2.4.10.

Скомпилировать ядро и модули, потом проинсталлировать их можно с помощью следующих команд:

make dep
make clean bzImage modules
make modules_install install

Небольшой словарик: dep, bzImage, и т.д., также как и oldconfig и прочие, которые были использованы выше называются целями (targets). Если вы укажете несколько целей для программы make, как было сделано раньше, то эти цели будут выполнены в том порядке, в котором они были перечислены. Но, в случае сбоя любой из целей, программа make не будет продолжать сборку последующих целей [33].

Давайте посмотрим что происходит при создании различных целей:

  • dep: вычисляет зависимости между различными файлами исходников. Это необходимо делать при любом изменении настроек ядра, в противном случае некоторые файлы не будут изменены надлежащим образом и компиляция не сможет пройти успешно;

  • bzImage: собирает ядро. Обратите внимание, что эта цель верна только для процессоров Intel. Для других процессоров существует zImage. Различия между bzImage и zImage заключается в том, что в случае zImage генерируется ядро, которое может быть значительно больше. Эта цель также создает файл System.map для этого ядра. То, как можно использовать этот файл, мы рассмотрим далее;

  • modules: эта цель генерирует модули для ядра, которое вы только что собрали. Если вы собирали ядро без модулей - то по понятным причинам, создавать эту цель не нужно;

  • modules_install: инсталлирует модули. По умолчанию модули будут установлены в каталог /lib/modules/<kernel-version>. Эта цель также вычисляет зависимости модулей (в отличии от 2.2.x);

  • install: это последняя цель, которая производит копирование ядра и модулей в надлежащие места и изменяет конфигурацию загрузчика системы таким образом, чтобы в процессе загрузки было доступно новое ядро. Не используйте эту цель, если вы предпочитаете ручную настройку, как это описано в “Инсталяция Нового Ядра Вручную”.

На данный момент у нас все откомпилировано, корректно установлено и готово к проверке! Просто перегрузите вашу машину и выберите новое меню в меню загрузчика. Обратите внимание на то, что старое ядро осталось доступным и может быть использовано в случае, если у вас возникнут проблемы с новым ядром. Кстати вы самостоятельно можете менять меню загрузки так, как вам нравится. Об это мы напишем в следующем разделе.



[33] В случае, если произошла ошибка, это значит что ошибка содержится в ядре... Если дело обстоит именно таким образом, пожалуйста сообщите о этом!



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