The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



"Тематический каталог: Установка ядра linux-2.6.1 (вместо 2.4.x) (kernel install slackware linux)"
Версия для распечатки Пред. тема | След. тема
Форум Разговоры, обсуждение новостей
Исходное сообщение [ Отслеживать ]
Подсказка: Для слежения за появлением новых сообщений в нити, нажмите "Проследить за развитием треда".
. "Установка ядра linux-2.6.1 (вместо 2.4.x) (kernel install sl..." +/
Сообщение от u (?), 20-Янв-04, 18:33 
хм, всё же очень просто, в той же слаке 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. Ну и т.п. ;)

Ответить | Правка | Наверх | Cообщить модератору

Оглавление
Тематический каталог: Установка ядра linux-2.6.1 (вместо 2.4.x) (kernel install slackware linux), auto_topic, 20-Янв-04, 14:09  [смотреть все]
Форумы | Темы | Пред. тема | След. тема



Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру