Kernel/Configuration/ru

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

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


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


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


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


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

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

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

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

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

Pressing an associated letter key - will move the position of the cursor lines that have characters in bold. The, , keys are excluded from navigation in this way; they are sanctified for other purposes. If a line begins with a Y, M, or N, the next character will be bold and capable of being jumped to. For example, relative to the cursor's current position, if the next line reads "Network Device Support --->" pressing the key will move the cursor to that line.

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

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

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

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

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

Within menuconfig, use the key to search modules by name.

As shown below, the search result will show numbers in front of the matches. Pressing in the example below would make menuconfig jump straight to the option Bluetooth device drivers in the menu structure.

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

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

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

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

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

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

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

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

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

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

Comparing current kernel configuration with default configuration
Use the following procedure to get an overview over the kernel configurations that deviate from the default. Keep in mind that the modification of configuration setting may entail additional configuration settings.

The search function in make menuconfig can be used to look up the flags and their interpretation. When you're done, clean up: