Kernel/Configuration/ru

Эта статья описывает ручную конфигурацию и настройку ядра Linux. Автоматический метод описан в статье genkernel.

Установка символьной ссылки
Символьная ссылка всегда должна указывать на исходные коды используемого в настоящий момент ядра. Это может быть сделано одним из трех способов:


 * 1. Установка исходных кодов ядра с активным USE-флагом "symlink"
 * Это заставит указывать на исходный код заново устанавливаемого ядра. Если необходимо, символьная ссылка может быть изменена позже двумя следующими методами:


 * 2. Настройка символьной ссылки с помощью eselect:




 * Эта команда выводит доступные исходные коды ядра. Звездочкой отмечены выбранные исходные коды. Для того чтобы изменить исходные коды ядра, например выбрать второй пункт, сделайте следующее:




 * 3. Установка символьной ссылки вручную:



Инструменты конфигурации
Ядро предлагает несколько инструментов для собственной конфигурации:


 * make config
 * Конфигурация с помощью текстовых инструментов. Параметры запрашиваются один за другим. Необходимо отметить все параметры, доступ к предыдущим параметрам вне очереди невозможен.


 * make menuconfig
 * Графическое меню (только текстовый ввод). Вы можете перемещаться по меню и изменять параметры которые Вам нужны.


 * make nconfig
 * Графическое меню основанное на ncurses. Требуется установка.


 * make xconfig
 * Графическое меню использующее Qt4. Требует установки пакета.


 * make gconfig
 * Графическое меню использующее GTK+. Требует установки, и.

Анализирует изменения параметров между версиями ядра и обновляет их, чтобы создать новый файл для ядра.
 * make oldconfig

Существует несколько сценариев создания смешанных конфигураций по умолчанию. Смотри:

Конфигурация
Эта статья описывает конфигурацию с использованием make menuconfig, но процедура аналогична подобным для других меню.

Использование меню
In the shown menu the blue bar indicates your position. With the arrow keys and  you can change the position. The arrow keys and  traverse the menu bar in the bottom and define what happens when you hit the  key. Select switches to a sub menu - the menu entries ending with ---> -, while Exit exits a sub menu. As an alternative you can also hit the key twice.

Пункты меню, начинающиеся со скобок, являются драйверами или частями системы, которые могут быть активированы.


 * [ ], [*]
 * Параметры в квадратных скобках могут быть включены и отключены. Звездочка отмечает пункты меню как включенные. Вы можете изменить значение клавишей или нажатием  (Yes) для активации или  (No) для деактивации пункта меню.
 * Если параметр включен, выбранный драйвер будет собран внутри ядра и всегда будет доступен во время загрузки.


 * < >, , <*>
 * Параметры в угловых скобках могут быть не только включены и отключены, но также и активированы как модули. (обозначенные буквой M). Вы изменяете значение как и раньше и нажимаете клавишу для того чтобы активировать их как модуль.
 * Смотри статью Kernel Modules для различия.


 * {M}, {*}
 * Параметры в фигурных скобках могут быть включены или включены в качестве модулей, но не могут быть отключены, потому что другой драйвер требует их включения в любом случае.


 * -M-, -*-
 * Параметры между дефисами включены в соответствии со способом, показанным ранее. Другого выбора нет.

Кроме того, некоторые пункты меню имеют метки в конце:


 * (NEW)
 * Это новый драйвер ядра и он может быть недостаточно стабилен.


 * (EXPERIMENTAL)
 * Это экспериментальный драйвер и, скорее всего, он недостаточно стабилен.


 * (DEPRECATED)
 * Этот драйвер не является рекомендуемым и не нужен в большинстве систем.


 * (OBSOLETE)
 * Этот драйвер является устаревшим и не должен быть активирован.

Большинство параметров имеют описание, которое можно посмотреть нажимая клавишу или выбирая в строке меню Help.

Выбор драйверов
Смотри статью hardware detection и статьи в категории Hardware.

Search modules
Within menuconfig, you can use to search modules by name.

Включение общих настроек Gentoo Linux
Существует опция конфигурации ядра, называемая, которая находится только в  и других ядрах, поддерживаемых проектом ядра. Она ничего не делает сама по себе, но устанавливает различные необходимые опции конфигурации, которые чаще всего нужны для установок.

Пока данная настройка автоматически выбирает поддержку tmpfs и devtmpfs, которые нужны для работы с в Gentoo Linux, но в будущем эта настройка может включать и другие обязательные опции для системы на Gentoo Linux. Для более детальной информации, прочитайте информацию, которую можно получить через систему конфигурации ядра (как было описано выше в данной статье).

Компиляция
После конфигурации ядра Вам необходимо его скомпилировать:

Если у Вас многоядерный процессор, Вы можете распределить работу по всем ядрам. Для этого добавьте параметр -j(NUMBER_CORES +1). Для двухъядерного процессора:

Установка
Если Вы включили драйверы в виде модулей, Вам необходимо их установить:

Модули будут скопированы в подкаталог.

Для того, чтобы установить само ядро:

Эта команда запускает скрипт /sbin/installkernel, который является частью пакета. ''Новое ядро устанавливается в. Если символьная ссылка уже существует, она обновляется путем создания ссылки из  на новое ядро, а ядро, установленное ранее, доступно как . (installkernel'' man page). То же самое происходит и для файлов и. Эти символьные ссылки удобны, потому что они всегда указывают на новейшее ядро без изменения файлового пути (например, Вы можете использовать их в конфигурации загрузчика).

Загрузчик
Измените конфигурацию загрузчика для выбора нового ядра при загрузке.

И наконец, перезагрузите Вашу систему с новым ядром.