10.6. Добавление новых возможностей в ядро 2.6

Проблема

Требуется добавить новые возможности в ядро 2.6.

Решение

Выполните инструкции из раздела 10.5, но вместо команды xconfig используйте oldconfig. Это позволит использовать существующие настройки конфигурации и обновить их для новой версии ядра. Для этого выполните следующие шаги:

$ make mrproper

Сначала выполните команду make mrproper, чтобы очистить дерево исходных файлов и подготовить его для новой сборки. Это важный шаг, который помогает избежать возможных конфликтов с предыдущими файлами.

Затем скопируйте существующий файл конфигурации .config в каталог исходников ядра:

$ cp /path/to/your/.config ~/src/linux-2.6.3/

После этого выполните следующие команды для настройки ядра:

$ make oldconfig
$ make

Команда make oldconfig использует текущий файл конфигурации и предлагает обновить параметры, которые появились в новой версии ядра. После завершения настройки запустите make, чтобы собрать ядро и модули.

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

$ su
# make modules_install

После установки модулей необходимо скопировать новое ядро в директорию загрузки:

# cp ~/src/linux-2.6.3/arch/i386/boot/bzImage /boot/vmlinuz-2.6.3-test
# cp ~/src/linux-2.6.3/System.map /boot/System.map-2.6.3-test

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

Комментарий

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

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

Также убедитесь, что у вас достаточно свободного места на диске, так как процесс сборки ядра может занять несколько гигабайт места.

См. также

Документация в дереве сборки ядра; Раздел «Введение» этой главы; раздел 10.2

Для получения дополнительной информации по настройке загрузчика обратитесь к документации GRUB или LILO. Убедитесь, что правильно настроили новый загрузочный элемент, иначе система не сможет загрузиться с новым ядром.