2

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

编辑:所以我的 defconfigs 在子目录中。我想拨打 makefirst_defconfigsecond_defconfig. 然后我运行make,基于此,我希望它是 iffirst_defconfig被调用 then-DVARIABLEX应该应用于源树而不仅仅是子目录的情况。

4

1 回答 1

0

是的,这是可能的

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

CONFIG_STACKOVERFLOW=y

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

config STACKOVERFLOW
   bool "stackoverfloe flag"
   default n

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

#ifdef CONFIG_STACKOVERFLOW

//do this and that

#endif
于 2012-09-28T04:53:54.920 回答