所以我在构建内核之前运行了一个defconfig。我正在尝试在某些内核代码中使用#ifdef
,以便如果用户选择制作第一个 defconfig,它将考虑检查 #ifdef(defconfig 中定义的值)与调用第二个 defconfig。这可能吗?
编辑:所以我的defconfigs在子目录中。我想打电话给first_defconfig
或second_defconfig
.然后我运行make
,基于此,我希望如果调用first_defconfig
,那么-DVARIABLEX
应该应用于源树而不仅仅是子目录。
是的,这是可能的
您需要像这样在 defconfig 中添加任何新配置
CONFIG_STACKOVERFLOW=y
现在在内核的任何 kconfig 文件中,您应该拥有
config STACKOVERFLOW
bool "stackoverfloe flag"
default n
在代码中,您可以以这种方式使用
#ifdef CONFIG_STACKOVERFLOW
//do this and that
#endif