Сборка ядер Linux способом Debian
В этой короткой статье описывается быстрый и простой способ настройки, сборки и установки ядра Linux под Debian или Ubuntu Linux. Сначала мы установим все необходимые компоненты, затем загрузим исходный код ядра. Следующим шагом будет настройка, а в качестве последнего шага мы создадим и установим пакет Debian с новым ядром Customized Linux.
Предпосылки
Начнем с первого шага - установки всех необходимых компонентов:
# apt-get install bzip2 build-essential \ kernel-package libncurses5-dev
Сборка и настройка ядра
Следующим шагом является загрузка исходного кода ядра с сайта kernel.org. Untar и cd внутри дерева каталогов ядра:
$ tar xvjf linux-2.6.34.tar.bz2 $ cd linux-2.6.34
На этом этапе мы сделаем самую важную часть создания нового настроенного ядра и сборки пакета Debian. Все это делается с помощью одной команды make-kpkg.
НОТА:
Необязательный шаг - применить исправления ядра перед выполнением следующей команды linux :
make-kpkg --rootcmd fakeroot --config menuconfig --initrd --us --uc kernel_image
- --us не подписывать источник
- --uc не подписывать список изменений
- --initrd выполняет любые действия, необходимые для ядра, загруженного с помощью initrd.
- - команда rootcmd fakeroot, обеспечивающая получение доступа суперпользователя
- --config menuconfig будет использовать menuconfig в качестве инструмента конфигурации, где по умолчанию oldconfig
Обратите внимание, что вы можете выбрать другой инструмент конфигурации вместо menuconfig. Например, если вы хотите использовать xconfig, ваша команда будет выглядеть следующим образом:
make-kpkg --rootcmd fakeroot --config xconfig --initrd --us --uc kernel_image
Вы должны убедиться, что все необходимые условия для xconfig установлены.
Если у вас уже есть готовый файл конфигурации ядра .xconfig (например, файл, поставляемый с вашей текущей установкой ядра, который можно найти в / boot / config-), просто скопируйте его в дерево каталогов ядра как .config и выполните:
make-kpkg --rootcmd fakeroot --initrd --us --uc kernel_image
ПРИМЕЧАНИЕ. Если вы получили следующее сообщение об ошибке:
echo "The UTS Release version in include/linux/version.h"; echo " \"\" "; echo "does not match current version:"; echo " \"2.6.34\" "; echo "Please correct this."; exit 2 The UTS Release version in include/linux/version.h "" does not match current version: "2.6.34" Please correct this. make[1]: *** [debian/stamp/install/linux-image-2.6.34] Error 2 make[1]: Leaving directory `/home/lilo/temp/linux-2.6.34' make: *** [kernel_image] Error 2
Используйте следующую команду linux, чтобы исправить эту проблему, и повторите команду make-kpkg:
$ cp include/generated/utsrelease.h include/linux/
Установка кастомного ядра Linux
Ваше новое настроенное ядро Linux теперь готово к установке в виде пакета Debian.
$ cd .. # dpkg -i linux-image-2.6.34_2.6.34-10.00.Custom_i386.deb
Теперь вы готовы перезагрузиться в новое ядро. Удачи !