Pull to refresh

Эффективное использование genkernel для сборки ядра

Во многих руководствах по сборке ядра в дистрибутивах Gentoo часто упоминается утилита genkernel. Однако, недостаточное описание её возможностей, а так же просто жуткий набор ключей, передаваемых ей в примерах, в большинстве случаев заставляет людей собирать ядро по старинке с помощью отдельных команд.

Существенно повысив удобство использование genkernel можно используя конфигурационный файл /etc/genkernel.conf, и позволяет очень гибко настраивать утилиту под свои нужды.

Рассмотрим, что мы можем с ним сделать.

OLDCONFIG

Этот параметр соответствует ключу --oldconfig, и значит совсем не то, что кажется с первого взгляда — использование старого конфига ядра. На самом деле, если этот параметр выставлен в yes, то создаётся новый файл конфигурации, исходя из установленного оборудования. Поэтому выставляем в no.

MENUCONFIG

Выставив этот параметр в yes, genkernel будет при запуске вызывать меню настройки ядра, как при make menuconfig. Желательно держать этот параметр всегда во включенном состоянии.

CLEAN

Очищает промежуточных файлов после сборки. Для того, чтобы не собирать каждый раз ядро заново — ставим в no.

MRPROPER

Очищает дерево исходников от ненужного хлама. При CLEAN=«no» не учитывается, но, для надёжности, лучше выставить тоже в no.

MOUNTBOOT

При yes автоматически, согласно /etc/fstab, примонтирует каталог /boot.

SAVE_CONFIG

Сохранение конфига. Ставим в yes.

CLEAR_CACHE_DIR

Установив в no, блокируем чистку промежуточных файлов.

LVM

Укажите этот параметр в yes, и в загрузочный образ будет записано всё необходимое для функционирования LVM.

DISKLABEL

Параметр yes позволит загрузчику обращаться к корневой файловой системе по UUID, или метке тома.

SPLASH

Параметр yes позволяет при загрузке использовать фоновую картинку. Всё необходимое для этого genkernel поставит сам, и подготовит соответствующий образ ram.

SPLASH_THEME

Название фоновой картинки. Например, gentoo.

Далее можно запускать genkernel командой:

# genkernel all

Для создания конфига запускать с опцией --oldconfig

# genkernel --oldconfig all

Настроенный genkernel выведет окно конфигурирования ядра, затем всё скомпилирует (ядро и модули), положит в /boot и выведет на экран параметры для ядра, которые надо не забыть записать в конфиг загрузчика.
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.