
Я компилирую пользовательское ядро Linux из исходного дерева, есть ли место, где доступны все параметры конфигурации ядра Linux и их описание? Трудно найти описание для каждого параметра и его варианта использования.
решение1
Параметры с описаниями указаны в Kconfig
в каждом подкаталоге. Чтобы увидеть их все, вам нужно объединить все Kconfig
файлы (например, с помощью find
), или вы можете сделать что-то вроде make menuconfig
, где у вас есть иерархическое меню с описаниями в виде текстов справки.
Текущие выбранные параметры сохраняются в .config
файле в корневом каталоге.
решение2
Возможно, вы пытаетесь написать .config
файл ядра вручную с нуля? Исходные файлы Makefile ядра имеют встроенные инструменты настройки: например, запустите, make menuconfig
чтобы получить текстовый интерфейс меню для настройки ядра. Documentation/admin-guide/README.rst
Полный список доступных инструментов настройки см.
Инструменты конфигурации включают функцию справки.которые смогут описать большинство опций. Те опции, которые не имеют описания справки, как правило, являются одними из следующих:
очень новые, возможно экспериментальные части ядра (поэтому справочное описание еще не написано — в этом случае смело отправляйте патч, чтобы добавить подходящее описание).
технические настройки, которые определяются автоматически на основе других настроек (например, когда вы устанавливаете тип ЦП, множество настроек автоматически устанавливаются в соответствии с функциями, доступными в этом типе ЦП)
настройки отладки, предназначенные только для разработчиков определенного драйвера или другого компонента ядра — если вам необходимо их изменить, вы должны быть одним из этих разработчиков или, по крайней мере, уже связаться с ними.
Тексты справки берутся из Kconfig
файлов в каждом подкаталоге исходного кода ядра.