Компиляция ядра
Для чего это нужно и как работает думаю можно прочитать на многих сайтах. Ссылки приведены в конце статьи.

А я опишу просто. Как и куда нажимать, потому как только с опытом познаете все прелести. И каждая конфигурация соответствует определенным нуждам.
Я сейчас покажу как ставить ядро 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
Конфигурация ядра
 
Apexman
2004-07-24 18:46:00
Avatar
Ну раз уж брать 2.6.5 ядро, то хорошо к нему лепить wolk-патч (sourceforge.net/projects/wolk) :)
Потом, с 2.6. делается просто make и modules_install, кроме того, для этих самых modules нужны module-init-tools, modutils-2.4 не будут грузить .ko-модули. Вообще, рекомендуеццо практически все встраивать в ядро, разве что на десктопных системах (да-да, у меня на десктопе линуксь :) ) различную USB-перефирию делать модулями стоит. В OpenBSD, например, практически отказались от модулей.
dimaxicq
2004-07-26 17:19:00
Avatar
Филька !!!

"make ...
...
make ...
lilo ..."
"Все предельно просто:"

Так действительно просто, наверное не знал? :)


"У меня получилось вот такое ядро"
А у меня, другое ядро, ну и ....?
Вы должны войти

loading