Для начала маленькое примечание: Если вы перекомпилируете ту же самую версию ядра которая уже скомпилирована в вашей системе, не забудьте сначала удалить старые модули. К примеру, если вы перекомпилируете ядро 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] В случае, если произошла ошибка, это значит что ошибка содержится в ядре... Если дело обстоит именно таким образом, пожалуйста сообщите о этом!