Рекурсивное отключение зависимостей CONFIG в сборках ядра Linux - PullRequest
14 голосов
/ 26 июня 2011

При настройке ядра Linux я обычно начинаю с файла конфигурации моего дистрибутива. Я часто хочу отключить некоторые записи, но иногда они не могут быть изменены, потому что включены другие параметры CONFIG, которые зависят от него.

Я могу посмотреть зависимости вручную, которые часто имеют собственные зависимости. Это может занять довольно много времени, особенно если вы пытаетесь отключить что-то вроде CONFIG_KALLSYMS.

Вопрос: Есть ли способ указать опцию CONFIG, которую вы хотите удалить, и все зависимости автоматически выбираются / рассекаются как необходимые для вас? Я просмотрел все опции make и в каталоге scripts и не увидел ничего доступного для этого.

ОБНОВЛЕНИЕ : Кто-то ответил, что make oldconfig должен выполнить работу после удаления (удаления) требуемых параметров CONFIG из файла .config, но это не сработало (его ответ исчез):

$ make oldconfig
scripts/kconfig/conf -o arch/x86/Kconfig
*
* Restart config...
*
*
* Configure standard kernel features (for small systems)
*
Configure standard kernel features (for small systems) (EMBEDDED) [N/y/?] n
  Load all symbols for debugging/ksymoops (KALLSYMS) [Y/?] (NEW) y
    Include all symbols in kallsyms (KALLSYMS_ALL) [Y/?] (NEW) y
    Do an extra kallsyms pass (KALLSYMS_EXTRA_PASS) [N/y/?] (NEW) 

В нем автоматически говорится «у» два первых двух, и я пытаюсь найти автоматический способ удалить их и не допустить их.

Ответы [ 2 ]

7 голосов
/ 09 декабря 2012

Для тех, кто может наткнуться на это, Kconfiglib теперь живет по https://github.com/ulfalizer/Kconfiglib и был отшлифован и обновлен до последней версии Kconfig на момент написания (Linux 3.7.0-rc8). Установка также была значительно упрощена.

Обновление:

Kconfiglib был обновлен для Linux v4.0-rc3 , и набор тестов переходит в режим навязчивости. Была добавлена ​​новая опция option allnoconfig_y (для того, чтобы оставить некоторые символы как y во время make allnoconfig), чтобы она включалась.

Извините, что на некоторое время позволил Kconfiglib bitrot! : /

Не стесняйтесь отправлять любые вопросы, связанные с Kconfig (необязательно связанные с Kconfiglib), которые у вас могут быть, и связать их здесь, кстати (или уведомить меня каким-либо другим способом). У Kconfig много неясных углов.

5 голосов
/ 01 июля 2011

Похоже, что Kconfiglib, созданный Ульфом Магнуссоном, позволит вам уловить зависимости конфигурации в Python и изменить настройки конфигурации: http://lwn.net/Articles/426013 - кроме того, я нашел обсуждение проблемы, но не нашел решения.

Некоторые полезные элементы для Kconfiglib:

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...