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.