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