在Linux Kernel make menuconfig中引入新的配置参数

时间:2016-04-15 11:52:30

标签: configuration makefile linux-kernel

我在Linux内核中添加了一个功能,我使用预处理器宏来打开/关闭。我现在希望这些宏在make menuconfig中作为配置参数可用。我尝试将它们添加到默认配置文件中,但make进程无法识别其格式(它给出了错误)。是否有一种特殊的方法可以将预处理器宏添加到配置文件中(例如,在带有 CONFIG _ * 的参数名称之前)?

我对配置过程不太熟悉。任何帮助将不胜感激。

感谢。

1 个答案:

答案 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文件中声明它