我编写了一个Linux内核模块,我将其包含在从kernel.org下载的内核中。我修改了模块所在目录的Kconfig文件,将其包含在配置菜单中。
但是当我运行make menuconfig
时,我只能选择它作为内置函数,我不能让它作为模块运行。是什么决定程序是仅作为内置程序还是仅作为模块或两者兼而有之?
答案 0 :(得分:2)
我已经想出了怎么做。
对于要编译的“仅模块”的内核程序,它必须依赖于“m”。例如:
config FOO
depends on m
这会将FOO限制为模块(= m)或禁用(= n)。
了解更多信息: http://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt