Пересборка ядра Linux дело очень интересное и почему-то часто отпугивает новичков. Но ничего сложного в этом нет, и скомпилировать ядро Linux бывает не сложнее, чем собрать (скомпилировать) любую другую программу из исходников. Пересборка ядра может понадобиться, когда вам требуются какие-нибудь функции, не включенные в текущее ядро, или же, наоборот, вы хотите что-то отключить

Берем ядро отсюда - http://www.kernel.org/

Шаг1 - подготовка

Для начала нужно установить следующие пакеты:
kernel-package,libncurses5-dev, fakeroot, wget, bzip2, build-essential и сами исходники ядра.

Пакеты устанавливаем так:

apt-get install kernel-package libncurses5-dev fakeroot wget bzip2 build-essential

Скачиваем исходники, распаковываем в /usr/src. Делаем ссылку linux на исходники.

tar xjf linux-2.6.21.3.tar.bz2
ln -s linux-2.6.21.3 linux
cd /usr/src/linux

Если у нас есть патчи то устанавливаем так:

bzip2 -dc /usr/src/patch.bz2 | patch -p1 --dry-run
bzip2 -dc /usr/src/patch.bz2 | patch -p1
Первая команда нужна для теста, 2-ая для установки. Никогда не вводите 2-ую если у вас успешно не выполнилась 1-ая.

Далее копируем наш теперешний конфиг в /usr/src/linux и пишем

make clean && make mrproper
cp /boot/config-`uname -r` /usr/src/linux/.config
Далее запускам конфигуратор:
make menuconfig

Шаг 2 - сборка и установка

После конфигурирования ядра - проинсталлируем его:

make-kpkg clean
fakeroot make-kpkg --initrd --append-to-version=-MyBuild kernel_image kernel_headers

Где вместо -MyBuild поставим нужную нам версию(или префикс).

После выполнения команды в каталоге с исходниками вы найдете 2 файла с раширением *.deb. Нужно всего лишь установить их, например так:

dpkg -i linux-image-2.6.21.3-MyBuild.deb
dpkg -i linux-headers-2.6.21.3-MyBuild.deb
А Grub автоматом подхватит все необходимые настройки. Теперь можно перезагрузится с новым ядром, если при конфигурировании вы подключили все что надо ;)

Добавить комментарий


Защитный код
Обновить