Red Page

Микроблог Красная Страница

Сборка ядра в deb

Для начала необходимо установить пакеты kernel-package, libncurses5-dev, fakeroot, build-essential, pkg-config.

Теперь нужно сконфигурировать.
Это делается командами:

# make nconfig

Эта команда поддерживается, начиная с ядра версии 2.6.35, не требует установки дополнительных пакетов.

# make menuconfig

Старый аналог make nconfig

# make xconfig

Эта программа конигурации имеет графический интерфейс, использующий qt. Если собирается ядро младше версии 2.6.38, то ставим следующие пакеты: qt3-dev-tools, libqt4-dev.

# make gconfig

Тоже имеет графический интерфейс, но в отличие от xconfig, использует gtk, а не qt.
Для работы с ней ставим следующие пакеты: libgtk2.0-dev, libglib2.0-dev, libglade2-dev.

# make oldconfig

При использовании этой команды, файл конфигурации создаётся автоматически, основываясь на текущей конфигурации ядра.

# make defconfig

При использовании defconfig файл конфигурации создается, основываясь на значения по умолчанию.

# make localmodconfig

При использовании этой команды, (работает в ядрах 2.6.32 и новее) сравниваются загруженные в данный момент модули и те, чья поддержка включена в ядре, если находятся лишние модули, то они отключаются.

# make localyesconfig

Скрипт для отказа от initrd. Все необходимые модули включаются в ядро. Компиляция и сборка ядра в пакеты производится следующей командой:

# make-kpkg --initrd kernel_image kernel_headers

Также можно задать количество потоков для компиляции. В этом случае команда будет выглядеть так: CONCURRENCY_LEVEL=N make-kpkg --initrd --revision=mybuild.1.0 kernel_image kernel_headers где N = количество потоков.

# make mrproper

Очищает конфигурацию сборки и промежуточные файлы. Используется чтобы сбросить параметры настройки и сделать из заново. После сборки появляются *.deb пакеты которые устанавливаются командой dpkg -i *.deb. И не забудьте обновить gbub, командой

# update-grub