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.

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

Build
After configuring the kernel you have to compile the kernel:

If you have a processor with multiple cores, you can let all the cores do the work. For this add the parameter -j(NUMBER_CORES +1). For a dual core processor:

Setup
If activated drivers as modules, you have to install them:

The modules will be copied to a sub directory of.

To install the actual kernel:

This command executes /sbin/installkernel, which is part of the package. ''The new kernel is installed into. If a symbolic link already exists, it is refreshed by making a link from  to the new kernel, and the previously installed kernel is available as . (installkernel'' man page). The same for and  files. These symlinks are handy, because they point always to the newest kernel without changing the file path (e.g. you can use them in the bootloader configuration).

Bootloader
Change your bootloader configuration to pick up at boot the new kernel.

Finally restart your system with the new kernel.