gpt4 book ai didi

linux - 为内核设置构建选项

转载 作者:太空狗 更新时间:2023-10-29 12:04:31 24 4
gpt4 key购买 nike

我能否在构建内核之前以编程方式生成一个 .config 文件,其中包含一些预选值(例如 CONFIG_DEBUG_INFO)。像 make defconfig CONFIG_DEBUG_INFO=y && make 这样的东西?

最佳答案

我认为您应该能够使用您的体系结构的默认配置以及 make allnoconfig 来完成此操作。你应该做的是将你的架构的默认配置复制到,比如 my-custom.config,添加你想要的符号,然后运行 ​​make KCONFIG_ALLCONFIG=my-custom.config allnoconfig。完整的,对于 x86_64:

$ cp arch/x86/configs/x86_64_defconfig my-custom.config
$ cat "CONFIG_DEBUG_INFO=y" >> my-custom.config
$ make KCONFIG_ALLCONFIG=my-custom.config allnoconfig

这将对其进行配置,以便关闭除默认配置中的内容(包括体系结构默认配置以及您已启用的预选值)及其依赖项之外的所有内容。参见 the kconfig documentation了解详情。

编辑 在我自己测试之后,这不太正确,因为它没有获取不包含在您的架构默认值中的默认值。相反,您可能希望使用 make defconfig 为您的架构生成一个默认配置,向其添加您的特定调整,然后使用它执行 allnoconfig 技巧:

$ make KCONFIG_CONFIG=my-custom.config defconfig
$ echo "CONFIG_DEBUG_INFO=y" >> my-custom.config
$ make KCONFIG_ALLCONFIG=my-custom.config allnoconfig

关于linux - 为内核设置构建选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19846776/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com