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

标签 linux kernel kernel-module

我已经编写了一个 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/

相关文章:

linux - 如何在 Bash 中给定的实际运行时间后终止进程?

linux - 安装 MongoDB 时如何解决我的 Ubuntu 18.04 LTS 上的以下 "keyserver receive failed"问题?

c++ - 如何将int4数组复制到int8 vector 中

linux - 进程如何处理信号?

在外部事件发生之前阻止读取操作的正确方法?

php 在一台机器上解析失败,但在另一台机器上解析失败

linux - 有没有一种方法可以每天自动备份文件并每天突出显示差异

linux - 如何调整 linux 网络缓冲区大小

kernel - 在 FreeBSD 中通过 KLD 创建新的系统调用

c - 如何正确实现 kthreads 的完成?