Во многих руководствах по сборке ядра в дистрибутивах Gentoo часто упоминается утилита genkernel. Однако, недостаточное описание её возможностей, а так же просто жуткий набор ключей, передаваемых ей в примерах, в большинстве случаев заставляет людей собирать ядро по старинке с помощью отдельных команд.
Существенно повысив удобство использование genkernel можно используя конфигурационный файл /etc/genkernel.conf, и позволяет очень гибко настраивать утилиту под свои нужды.
Рассмотрим, что мы можем с ним сделать.
Этот параметр соответствует ключу --oldconfig, и значит совсем не то, что кажется с первого взгляда — использование старого конфига ядра. На самом деле, если этот параметр выставлен в yes, то создаётся новый файл конфигурации, исходя из установленного оборудования. Поэтому выставляем в no.
Выставив этот параметр в yes, genkernel будет при запуске вызывать меню настройки ядра, как при make menuconfig. Желательно держать этот параметр всегда во включенном состоянии.
Очищает промежуточных файлов после сборки. Для того, чтобы не собирать каждый раз ядро заново — ставим в no.
Очищает дерево исходников от ненужного хлама. При CLEAN=«no» не учитывается, но, для надёжности, лучше выставить тоже в no.
При yes автоматически, согласно /etc/fstab, примонтирует каталог /boot.
Сохранение конфига. Ставим в yes.
Установив в no, блокируем чистку промежуточных файлов.
Укажите этот параметр в yes, и в загрузочный образ будет записано всё необходимое для функционирования LVM.
Параметр yes позволит загрузчику обращаться к корневой файловой системе по UUID, или метке тома.
Параметр yes позволяет при загрузке использовать фоновую картинку. Всё необходимое для этого genkernel поставит сам, и подготовит соответствующий образ ram.
Название фоновой картинки. Например, gentoo.
Далее можно запускать genkernel командой:
Для создания конфига запускать с опцией --oldconfig
Настроенный genkernel выведет окно конфигурирования ядра, затем всё скомпилирует (ядро и модули), положит в /boot и выведет на экран параметры для ядра, которые надо не забыть записать в конфиг загрузчика.
Существенно повысив удобство использование 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 и выведет на экран параметры для ядра, которые надо не забыть записать в конфиг загрузчика.