При настройке ядра Linux я обычно начинаю с моего конфигурационного файла дистрибутива. Я часто хочу отключить некоторые записи, но они иногда неизменяемы, потому что включены другие параметры CONFIG, которые зависят от него.
Я могу вручную искать зависимости, которые часто имеют собственные зависимости. Это может быть довольно много времени для всех, особенно если вы пытаетесь отключить что-то вроде CONFIG_KALLSYMS.
Вопрос: Есть ли способ указать параметр CONFIG, который вы хотите удалить, и имеете ли все зависимые автоматически выбранные/отмененные как nessisary для вас? Я просмотрел все параметры make и в каталоге скриптов и не видел ничего доступного для этого.
UPDATE. Кто-то ответил, что 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)
Он автоматически сказал "y" два первых двух, и я пытаюсь найти автоматизированный способ их удаления и оставить их.