linux - 如何在 Linux 中添加未在当前内核中编译的内核模块

标签 linux linux-kernel centos7

通过查看 /boot/config-xxxx 文件,我发现内核模块“ceph”和“rbd”在我的 centos 7 中配置为 “Y”“M”

有人知道重新添加这些模块的最佳方法是什么吗?

我是否需要手动下载内核源代码并将这些模块配置为“Y/M”?
或者我只需要构建两个内核模块并将它们添加/lib64/modules

最佳答案

首先,

  1. 我发现内核模块“ceph”和“rbd”被配置为“Y”或“M”

内核模块配置为“Y”或“M”。如果您在/boot/config 下 grep 查找模块,它将被标记为其中之一。

If marked "Y" then the module is already built into the kernel as a STATIC MODULE. You need not rebuild it once again.

If marked "M" then the module is still built, but as DYNAMIC MODULE. You can find the module by using "$ lsmod" command or can be found in /lib/modules

因此,如果您没有在/boot/config*** 下找到您的模块,那么您就必须考虑构建该模块

接下来,如果您没有找到列出的模块,那么您必须下载与您的 PC 上的版本相对应的内核源代码,然后仅编译这些模块并安装它们

关于linux - 如何在 Linux 中添加未在当前内核中编译的内核模块,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27097673/

相关文章:

linux - 编译包含非内核头文件的 linux 内核 (2.6) 模块

c - 如何调用另一个函数来填充 C 中数组的元素?

c++ - C++从内部程序代码以编程方式将应用程序添加到Linux上的启动

c++ - Qt在linux上打印坐标错误

c++ - Mongodb 客户端的 SCons 找不到 libboost_system

sql-server - Centos : Sqlcmd: Error: Microsoft ODBC Driver 13 for SQL Server : TCP Provider: Error code 0x2749

linux - Oracle Linux Server 7.9 如何解决 yum 安装 docker-ce-20.10.5 时的依赖问题?

linux - grep 一个左括号

linux - 从用户空间在 Linux 中访问 pci 设备信息

architecture - 没有规则可以制作目标 `arch/x86/entry/syscalls/syscall_32.tbl' ,需要 `arch/x86/entry/syscalls/../../include/generated/asm/syscalls_32.h'