在配置Linux内核时,我通常从发行版的内核配置文件开始。我经常想要关闭一些条目,但有时它们是不可改变的,因为启用了依赖于它的其他CONFIG选项。
我可以手动查找它们的依赖关系,这些依赖关系通常有自己的依赖关系。如果您试图关闭像CONFIG_KALLSYMS这样的内容,检索所有依赖关系可能非常耗时。
问题:是否有一种方法可以指定要删除的CONFIG选项,并且所有依赖项将根据需要自动选择/取消选择?我查看了所有make选项和scripts目录,但没有发现可用于此的任何内容。
更新:有人回答说,在从.config文件中删除所需的CONFIG选项后,make oldconfig
应该会完成工作,但那并没有起作用(他的答案随后消失了):
$ 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",我正在尝试找到一种自动方式来删除它们并保持其不出现。
make oldconfig
。 - Arthur Shipkowski