Kernel/Configuration/ru

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

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


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


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




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




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



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


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


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


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


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


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

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

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

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

Использование меню
В показываемом меню Ваша позиция отмечена синей строкой. С помощью клавиш перемещения курсора и  Вы можете изменять позицию. Клавиши и  проходят по строке меню внизу и определяют, что произойдет при нажатии клавиши. Select выбирает подменю - пункты меню оканчивающиеся с ---> -, в то время как Exit выходит из подменю. Альтернативно, вы можете нажать клавишу дважды.

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


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


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


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


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

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


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


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


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


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

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

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

Поиск модулей
Внутри "menuconfig" Вы можете использовать для поиска модулей с клавиатуры.

Включение общих настроек Gentoo Linux
There is a kernel configuration option called  only present in  and other Kernel Project maintained kernels. It does nothing on its own, but sets various required configuration options for typical installations.

This setting automatically selects tmpfs and devtmpfs support, which are needed for handling on Gentoo Linux, but might be expanded in the future to enable other mandatory settings for a Gentoo Linux system. For more information, read the help information available through the kernel configuration system as described earlier in this guide.

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

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

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

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

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

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

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

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