|
02 Июня 2010
Пересборка ядра 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
Далее копируем наш теперешний конфиг в /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 автоматом подхватит все необходимые настройки. Теперь можно перезагрузится с новым ядром, если при конфигурировании вы подключили все что надо ;)

