linux 新增驱动宏config.in配置
1. 添加配置宏步骤
1.1 修改 Kconfig(推荐方式)
- 定位 Kconfig 文件
内核各子目录(如drivers/char/
)通常包含Kconfig
文件,用于定义模块配置选项7。 - 添加宏定义
示例:在drivers/char/Kconfig
中添加一个布尔选项:config MY_SET_FEATURE
bool "Enable My SET Feature"
default n
help
This enables experimental feature XYZ.depends on
:依赖其他宏(如depends on NET
)。tristate
:三选一(y/m/n,需CONFIG_MODULES=y
支持模块化)。bool
:二选一(y/n)。
1.2 旧版内核,修改config.in 方式。
bool 'Enable Old Feature' CONFIG_OLD_FEATURE
default n
修改后通过 make menuconfig
生成 .config
。
CONFIG_
MY_SET_FEATURE is not set
如果打开的话,可以在defconfig里面设置 CONFIG_MY_SET_FEATURE
= y,编译后查看.config,查看修改结果;
使用测试:
#ifdef CONFIG_
MY_SET_FEATURE
printk(KERN_INFO "MY_SET_FEATURE
is enabled\n");
#endif