我已经编写了一个 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
关于linux - 如何定义内核程序是模块还是内置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11461664/