10.5. Построение ядра 2.6

Проблема

Вы хотите опробовать ядро 2.6, но для этого нужно знать новые команды сборки, отличающиеся от команд ядра 2.4.

Решение

В данном примере будет использоваться ядро версии 2.6.3. Создайте резервную копию всех данных и держите под рукой загрузочный диск аварийного восстановления. Это важно, так как изменение ядра может привести к нестабильной работе системы.

Для начала распечатайте вывод следующих команд:

$ dmesg
$ lspci
$ cat /proc/cpuinfo
$ lsusb

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

Загрузите и распакуйте исходные тексты нового ядра в подкаталог, находящийся в домашнем каталоге, например, ~/src. Затем перейдите в каталог верхнего уровня нового дерева исходных текстов:

$ cd ~/src/linux-2.6.3

Отредактируйте Makefile нового ядра, добавив уникальное значение к параметру EXTRAVERSION, например:

EXTRAVERSION=-test

Выполните следующие команды для сборки и установки ядра:

$ make mrproper
$ make xconfig
$ make
# make modules_install
# cp arch/i386/boot/bzImage /boot/vmlinuz-2.6.3-test
# cp System.map /boot/System.map-2.6.3-test

После этого сохраните копию файла .config за пределами дерева сборки:

$ cp .config ~/backup/.config-2.6.3-test

Включите новое ядро в загрузчик, например, в GRUB, добавив соответствующую запись в файл конфигурации, а затем перезагрузите компьютер.

Комментарий

Для запуска xconfig вам понадобится установить пакеты Qt, qt-devel и X. Также можно использовать программу menuconfig, если графический интерфейс не доступен. Menuconfig предлагает текстовый интерфейс для конфигурации ядра.

Команда make в версии ядра 2.6 заменила несколько отдельных команд, таких как make dep, make bzImage и make modules, объединив их в один процесс. Это значительно упростило сборку.

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

См. также

Раздел «Введение» этой главы, электронная справка программы настройки ядра, раздел 10.2.