如何从内核源将内核模块安装到 lib/modules/

Posted

技术标签:

【中文标题】如何从内核源将内核模块安装到 lib/modules/【英文标题】:How to install Kernel Modules to lib/modules/ from Kernel-Source 【发布时间】:2014-03-13 13:07:41 【问题描述】:

有一个内核源,我想将模块安装到我的 ARM 系统到路径 lib/modules。我该怎么做?

【问题讨论】:

【参考方案1】:

您可以将它们放在 /lib/modules 中的目录中。然后你需要编辑 /etc/depmod.conf 让内核在启动时使用它们。然后运行 ​​depmod 命令使这些更改生效。如果您想立即加载它们,则必须使用 modprobe 命令。

【讨论】:

请回答。我的 lib/modules 文件夹中有模块及其内核版本。不确定我是否加载了正确的。我怎样才能确保我使用的是正确的,甚至是一个?请在小步骤中解释一下,真的是linux中的新手。 如果您想确保使用正确的模块,请运行“modinfo blah”,其中 blah 是模块的名称。注意它返回的路径。如果它不是正确的模块,那么您需要编辑 /etc/depmod.conf 以及 /etc/depmod.d/ 下的内容 我什至不知道我在寻找哪个模块,所以我不知道在 modinfo 之后输入什么。我只知道我必须使用这些模块。我在 lib/modules 中有 3 个不同的(内核版本)文件夹。我没有任何 depmod.conf。还检查了整个系统的这个conf。 /etc/depmod.d/中只有ubuntu.conf,没有重要内容 也许您应该构建与模块一起获得的内核并进行标准内核和模块安装。我认为您不想使用当前运行的内核单独加载它们。见help.ubuntu.com/community/Kernel/Compile 这似乎很复杂,并且没有为 ARM 系统指定。也许首先我应该检查是否安装/使用了任何模块?

以上是关于如何从内核源将内核模块安装到 lib/modules/的主要内容,如果未能解决你的问题,请参考以下文章

如何编译linux版本

如何从 Linux 内核模块中的逻辑地址获取物理地址?

将变量从linux内核传递给进程

如何从另一个模块调用导出的内核模块函数?

如何卸载 NVIDIA 内核模块“nvidia”以安装新驱动程序?

如何使用 RPM 分发内核模块?