FastNetMon

Saturday 2 January 2010

Сборка ядра на Debian 5

Ставим все необходимое для сборки ядра (у меня рассмотрен случай сборки из backports) :
apt-get install linux-tree-2.6.30 kernel-package libncurses5-dev


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

apt-cache search linux-source
linux-patch-debian-2.6.26 - Debian patches to version 2.6.26 of the Linux kernel
linux-source-2.6.26 - Linux kernel source for version 2.6.26 with Debian patches
linux-tree-2.6.26 - Linux kernel source tree for building Debian kernel images
linux-patch-debian-2.6.29 - Debian patches to version 2.6.29 of the Linux kernel
linux-patch-debian-2.6.30 - Debian patches to version 2.6.30 of the Linux kernel
linux-source-2.6.29 - Linux kernel source for version 2.6.29 with Debian patches
linux-source-2.6.30 - Linux kernel source for version 2.6.30 with Debian patches
linux-tree-2.6.29 - Linux kernel source tree for building Debian kernel images
linux-tree-2.6.30 - Linux kernel source tree for building Debian kernel images


В частности linux-tree по описанию похож на linux-source, но на самом деле это не так. linux-tree - это "meta" пакет, который ставит все необходимое для сборки ядра и в том числе сам пакет kernel-source и patch-debian.

Переходим в папку с исходниками ядра:

cd /usr/src


Распаковываем:

tar -xf linux-source-2.6.30.tar.bz2


Переходим в папку сорцов ядра:

cd linux-source-2.6.30


Копируем конфиг от рабочего ядра:

cp /boot/config-2.6.30-bpo.2-amd64 .config


Теперь запускаем конфигурацию ядра:

make menuconfig


Корректируем, что требуется, выходим из конфигуратора по Exit и подтверждаем сохранение конфига.

Теперь запускаем сборку deb пакета с ядром.

Очищаем директорию от временных файлов, оставшихся от прошлой сборки(если она была):

make-kpkg clean


Собираем пакет с указанием того, что это наше кастомное ядро:

make-kpkg --initrd --revision=1.0 --append-to-version=-mycompany kernel-image


Ну и уходим пить кофе, после окончания сборки в папке /usr/src будет создан .deb файл с именем нашего собранного ядра и его будет достаточно просто поставить через dpkg -i =)

После этого необходимо открыть конфиг grub:
vi /boot/grub/menu.lst


И выбрать наше новое ядро для загрузки по умолчанию.

(с) http://debianadmin.ru/sborka-yader-i-modulej-yadra-v-debian.html

No comments :

Post a Comment

Note: only a member of this blog may post a comment.