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_FEATUREis enabled\n");
#endif
