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



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

编辑:所以我的defconfigs在子目录中。我想打电话给first_defconfigsecond_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

最新更新