如何定义内核程序是作为模块还是内置程序

时间:2012-07-12 22:28:48

标签: linux kernel kernel-module

我编写了一个Linux内核模块,我将其包含在从kernel.org下载的内核中。我修改了模块所在目录的Kconfig文件,将其包含在配置菜单中。

但是当我运行make menuconfig时,我只能选择它作为内置函数,我不能让它作为模块运行。是什么决定程序是仅作为内置程序还是仅作为模块或两者兼而有之?

1 个答案:

答案 0 :(得分:2)

我已经想出了怎么做。

对于要编译的“仅模块”的内核程序,它必须依赖于“m”。例如:

config FOO
    depends on m

这会将FOO限制为模块(= m)或禁用(= n)。

了解更多信息: http://www.kernel.org/doc/Documentation/kbuild/kconfig-language.txt