我在Linux内核中添加了一个功能,我使用预处理器宏来打开/关闭。我现在希望这些宏在make menuconfig
中作为配置参数可用。我尝试将它们添加到默认配置文件中,但make进程无法识别其格式(它给出了错误)。是否有一种特殊的方法可以将预处理器宏添加到配置文件中(例如,在带有 CONFIG _ * 的参数名称之前)?
我对配置过程不太熟悉。任何帮助将不胜感激。
感谢。
答案 0 :(得分:2)
menuconfig配置由2个文件完成,这些文件几乎存在于内核代码的任何目录中。 Kconfig和Makefile
要添加新配置,您需要根据要添加的设置选择目录并编辑2个文件:
在Kconfig上你需要添加:
config MY_SETTING
bool “This is the menuconfig label”
default y
help
help for your new option
在同一目录中编辑Makefile并添加:
obj-$(CONFIG_MY_SETTING) += yournewcode.o
常量CONFIG_MY_SETTING由内核定义,如果用户从menuconfig中选择它,则包含'y' 如果要将文件添加为可加载模块,也可以将'bool'更改为'tristate',如果用户选择将其编译为模块,则上述常量包含'm'
如果你不需要任何与常量相关联的文件,只需在Kconfig文件中声明它