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