内核配置与开发全解析
1. 内核配置文件解读
在配置内核时,我们会遇到 .config 文件,其中部分注释行展示了未赋值的变量。例如:
#
CONFIG_MIPS=y
#
# Machine selection
#
# CONFIG_MACH_ALCHEMY is not set
# CONFIG_BASLER_EXCITE is not set
# CONFIG_BCM47XX is not set
# CONFIG_MIPS_COBALT is not set
# CONFIG_MACH_DECSTATION is not set
这种注释行是早期设置环境变量的遗留方式,现在配置系统依靠 # CONFIG_VARIABLE_NAME is not set 来判断变量是否未设置。千万不要更改遵循此模式的行,否则会让内核配置程序产生混淆。
2. 内核配置的工作原理
内核配置过程始于内核配置程序读取名为 kconfig 的内核配置规范文件。该文件位于 arch 目录下,在运行 menuconfig 时通过 ARCH=<your architecture> 参数指定。以 MIPS 的 kconfig 文件为例:
内核配置与开发详解
超级会员免费看
订阅专栏 解锁全文
2917

被折叠的 条评论
为什么被折叠?



