Для чего это нужно и как работает думаю можно прочитать на многих сайтах. Ссылки приведены в конце статьи.
А я опишу просто. Как и куда нажимать, потому как только с опытом познаете все прелести. И каждая конфигурация соответствует определенным нуждам.
Я сейчас покажу как ставить ядро 2.6.5 на Linux RedHat 9 с ядром 2.4.8
Итак приступим.
Что нам нужно из интернета:
Исходники ядра 2.6.5. Всегда свежее берется с kernel.org
Первым делом нужно проверить установлены в системе заголовки и исходники ядра. Делается вот такой командой:
rpm -q kernel-headers kernel-source make
и должно вывести примерно следующее:
Копируем linux-2.6.5.tar.bz2 в /usr/src
cp linux-2.6.5.tar.bz2 /usr/src
cd /usr/src
bunzip2 linux-2.6.5.tar.bz2
tar –xvf linux-2.6.5.tar
rm –f linux-2.6.5.tar
cd linux-2.6.5
make config или make menuconfig
это меню конфигурации нового ядра. Там указывается какие функции подключать, какие нет, а какие подключать модульно.
Все предельно просто:
нажимаете Enter – переходите в нужный раздел
нажимаете пробел – выбираете функцию
О том какие опции Вам нужны можете определиться с помощью этого сайта. Там популярно изложено что какая надпись обозначает.
У меня получилось вот такое ядро.
Далее выполняем:
make bzImage
создается сжатый образ ядра, и хранится он в
/usr/src/linux-2.6.5/arch/i386/boot/bzImage
собираем модули:
make modules
устанавливаем модули:
make modules_install
ядро сразу устанавливать не рекомендую. Лучше сначала протестировать.
Для этого нужно изменить настройку загрузчика /etc/lilo.conf. Если он конечно же Lilo. Вот к примеру так:
далее выполняете команды:
lilo –t –v
lilo
и перезагружаете комп.
При перезагрузке выбираете new_linux. Это и будет новое ядро.
В этом ядре перестанет работать rpm.
rpmdb: unable to join the environment
error: db4 error(11) from dbenv->open: Resource temporarily unavailable
error: cannot open Packages index using db3 - Resource temporarily unavailable (11)
error: cannot open Packages database in /var/lib/rpm
no packages
Испрвляется так:
export LD_ASSUME_KERNEL=2.2.5
Ссылки по теме:
Полная документация по установки ядер 2.6Конфигурация ядра
Потом, с 2.6. делается просто make и modules_install, кроме того, для этих самых modules нужны module-init-tools, modutils-2.4 не будут грузить .ko-модули. Вообще, рекомендуеццо практически все встраивать в ядро, разве что на десктопных системах (да-да, у меня на десктопе линуксь :) ) различную USB-перефирию делать модулями стоит. В OpenBSD, например, практически отказались от модулей.
"make ...
...
make ...
lilo ..."
"Все предельно просто:"
Так действительно просто, наверное не знал? :)
"У меня получилось вот такое ядро"
А у меня, другое ядро, ну и ....?
Вы должны войти