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

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

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

最佳答案

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

参见:http://www.linuxjournal.com/article/6568

关于linux - 根据 Linux 内核中的 CONFIG 条目更改代码块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549541/

相关文章:

Linux 服务器密码已过期。修改密码时,不重播

linux - ssh-keygen - 如何使用特定用户名设置 rsa key

haskell - 如何更改 cabal 存储文档的目录

.net - 无法保存 applicationHost.config 文件

c++ - valgrind 在 std::map 中显示无效读取错误

arrays - Bash Looping 2 Arrays with whitespaces in variables

linux - printk() 打印到哪里?

Linux内核调度

linux - 中断处理程序中的上下文切换

java - 外部化 DEFAULT 配置属性