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



我写了一个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

相关内容

  • 没有找到相关文章

最新更新