【发布时间】:2017-01-30 22:50:20
【问题描述】:
在 defconfig 文件中,您可以这样设置内核选项:
CONFIG_<optionName>=y
CONFIG_<optionName>=m
CONFIG_<optionName>=n
# CONFIG_<optionName> is not set
我理解前 2 个。
我想了解的是 #3 和 #4 之间的区别,以及何时使用它们 - 特别是考虑到内核源代码可能使用 #ifdef 配置_ { ... } 而有时, #if CONFIG_ { ... }
在我的具体情况下,我想明确地说 optionName 不可用。
谢谢
【问题讨论】:
-
我已经有一段时间没有研究这个了,但是宏
CONFIG_xxx的实际定义应该在autoconf.h中,这是一个基于您的配置文件生成的头文件。所以CONFIG_xxx is not set和CONFIG_xxx=n应该是等价的。
标签: c linux-kernel