根据Linux内核中的CONFIG条目更改代码块

时间:2012-07-18 20:15:50

标签: linux linux-kernel configuration-files linux-device-driver embedded-linux

我有一个关于使用Linux内核中使用的.config文件的CONFIG条目的问题。我想基于某个CONFIG条目是否为y来跳过文件中函数中代码的某些部分。这样做的最佳方式是什么?我想知道是否可以以任何方式使用'if语句'。我尝试过的一种解决方法是维护几个相同文件的两个副本,重命名,并根据CONFIG更改makefile条目,但这种方法涉及相当多的代码重复。想知道是否有一种聪明的方法可以做到这一点。

1 个答案:

答案 0 :(得分:0)

您可以在CONFIG变量上使用#ifdef - 建议您将#ifdef放在.h文件中,然后您可以使用它来更改要引用的函数的标志。

请参阅:http://www.linuxjournal.com/article/6568