хм, всё же очень просто, в той же слаке 9.0/9.1:ядра с 2.5.какого-то используют не старый modutils, а новый module-init-tools:
module-init-tools which replaces modutils for modern kernels (http://www.kernel.org/pub/linux/kernel/people/rusty/)
поэтому, ставим сначала mod-init-tools:
// качаем
root@server:~# wget http://www.kernel.org/pub/linux/kernel/people/rusty/modules/...
// разархивируем в /usr/src
root@server:~# tar jxvf module-init-tools-0.9.14.tar.gz -C /usr/src
// переходим в сырочки
root@server:~# cd /usr/src/module-init-tools-0.9.14
// конфигурим
root@server:/usr/src/module-init-tools-0.9.14# ./configure --prefix=/ --enable-zlib
// компилируем
root@server:/usr/src/module-init-tools-0.9.14# make
// инсталлим
root@server:/usr/src/module-init-tools-0.9.14# make install
Всё, теперь старые modutils доступны с расширением name.old, например /sbin/modprobe.old, а новый, как /sbin/modprobe :)
Теперь качаем и ставим само ядро (с патчем):
// переходим в хомяк
root@server:/usr/src/module-init-tools-0.9.14# cd
// качаем
root@server:~# wget http://www.kernel.org/pub/linux/kernel/v2.6/linux-2.6.1.tar.bz2
// разархивируем в /usr/src
root@server:~# tar jxvf linux-2.6.1.tar.bz2 -C /usr/src
// теперь качаем патчик прямиком в директорию сырочков ядрышка
root@server:~# wget -O /usr/src/linux-2.6.1 http://www.kernel.org/pub/linux/kernel/people/akpm/patches/2...
// устанавливаем права для юзера, под ктр-ым будем компилить ядро
root@server:~# chown -R user.group /usr/src/linux-2.6.1
// устанавливаем красивое название хвоста
root@server:~# hostname server.domain.uz
// переходим на этого юзера
root@server:~# su - user
// переходим в директорию сырочков ядра
user@server:~$ cd /usr/src/linux-2.6.1
// разархивируем патч и сразу же патчим ядро
user@server:/usr/src/linux-2.6.1$ bzip2 -dc 2.6.1-mm5.bz2 | patch -p1
// очищаем всё и приводим в исходное состояние (в принципе необязательно)
user@server:/usr/src/linux-2.6.1$ make clean mrproper
// запускаем меню (если ругнётся на ncurses, то ставим эту библиотеку, под rpm-like: http://rpmfind.net/linux/rpm2html/search.php?query=ncurses-d..., под pkgtool: ftp://ftp.linuxpackages.net/pub/Slackware-7/ncurses-5.1/ncur... или сырочки: http://freshmeat.net/redir/ncurses/6995/url_tgz/ncurses-5.3....)
user@server:/usr/src/linux-2.6.1$ make menuconfig
// компилируем сжатое ядро и модули
user@server:/usr/src/linux-2.6.1$ make bzImage modules
// возвращаемся к рутам
user@server:/usr/src/linux-2.6.1$ exit
// заходим в директорию сырочков ядра
root@server:~# cd /usr/src/linux-2.6.1
// инсталлим модули в /lib/modules/2.6.1-mm5
root@server:/usr/src/linux-2.6.1# make modules_install
// копируем сжатое ядро в директорию загрузки /boot
root@server:/usr/src/linux-2.6.1# cp ./arch/i386/boot/bzImage /boot/bzImage-ide-2.6.1
// копируем карту системы в директорию загрузки /boot
root@server:/usr/src/linux-2.6.1# cp System.map /boot/System.map-ide-2.6.1
// копируем конфиг ядра в директорию загрузки /boot
root@server:/usr/src/linux-2.6.1# cp .config /boot/config-ide-2.6.1
// переходим в директорию загрузки /boot
root@server:/usr/src/linux-2.6.1# cd /boot
// удаляем старые символические ссылки на старые ядра
root@server:/boot# rm -f config bzImage System.map
// создаём символическую ссылку на новое ядро
root@server:/boot# ln -s bzImage-ide-2.6.1 bzImage
// создаём символическую ссылку на новую карту системы
root@server:/boot# ln -s System.map-ide-2.6.1 System.map
// создаём символическую ссылку на новый конфиг ядра
root@server:/boot# ln -s config-ide-2.6.1 config
// редактируем конфиг lilo (если у Вас grub, то редактируйте /etc/grub.conf)
root@server:/boot# vi /etc/lilo.conf
// добавляем следующее:
# Linux bootable partition config begins
image = /boot/bzImage
root = /dev/hda2
label = Linux-2.6.1
read-only
# Linux bootable partition config ends
соответственно, исправляя ссылки на старые ядра:
# Linux bootable partition config begins
image = /boot/bzImage-ide-2.4.24
root = /dev/hda2
label = Linux-2.4.24
read-only
# Linux bootable partition config ends
// И сохраняемся -- [Esc] [Esc] [:] [x] [Enter]
// записываем загрузчик
root@server:/boot# lilo
Added Linux-2.6.1 *
Added Linux-2.4.24
Added Original-2.4.22
// и перезагружаемся
root@server:/boot# reboot
// после перезагрузки, гордо глядим:
root@server:~# cat /proc/version
зы. никакой ответственности за опечатки или некорректную инфу я не несу, я просто описал мой личный алгоритм пересборки ядер (который, кстати, далёк от совершенства, так что пинки типа "ламер" -- не принимаются!) под слаку (заметьте, под СЛАКУ!), хотя от других дистрибов отличается всё только названиями файлов в /boot директории и конфиге загрузчика ;)
зы2. В ядре 2.6 появились не только секьюрити и криптографии, в частности конфиги драйверов вынесены в отдельный раздел, что удобнее, однако почему то настройки сети, вынесены в конфиг драйверов сети ;). Появилась наконец встроенная поддержка ACPI, XFS, а так же есть и NPTL.
зы3. Из указанных выше обязательных пакетов для ядра можно спокойно исключить те, ктр-ые вам не понадобятся, например если вы не используете JFS от IBM, NFS и XFS, то jfsutils, nfs-utils и xfsprogs можно выбросить, и pcmcia-cs я не использую на серверах, т.к. это имхо для PCMCIA у ноутбуков. isdn4k-utils -- не нужен, если у Вас нет ISDN, а вот наличие компилятора си и его библиотек -- разумеется обязательно, хотя в список почему то не включён ncurses, без которого невозможно построение синеньгих менюшей make menuconfig. Ну и т.п. ;)