如何在defconfig中包含c #ifdef变量

时间:2012-09-28 03:53:25

标签: c linux-kernel makefile

所以我在构建内核之前正在运行defconfig。我试图在某些内核代码中使用#ifdef,这样如果用户选择进行第一次defconfig,它会考虑检查#ifdef(在defconfig中定义的值)与调用第二次defconfig。这可能吗?

编辑:所以我的defconfigs在子目录中。我想要调用make first_defconfigsecond_defconfig。然后我运行make,基于我希望情况如果first_defconfig被调用,那么-DVARIABLEX应该应用于源树而不仅仅是子目录。

1 个答案:

答案 0 :(得分:0)

是的,这是可能的

你需要像这样在defconfig中添加任何新的配置

CONFIG_STACKOVERFLOW=y

现在在内核的任何kconfig文件中都应该有

config STACKOVERFLOW
   bool "stackoverfloe flag"
   default n

在代码中你可以用这种方式

#ifdef CONFIG_STACKOVERFLOW

//do this and that

#endif