我如何添加一个内核模块没有编译在我目前的内核在linux

nc1teljy  于 2023-06-21  发布在  Linux
关注(0)|答案(2)|浏览(131)

通过查看**/ Boot /config-xxxx文件,发现我的centos 7中内核模块cephrbd配置为"Y""M"
Does any guys know what's the best way to add these modules back ?
我是否需要手动download内核源代码和configure这些模块到“Y/M”?
或者我只需要build两个内核模块,然后add它们到
/lib 64/modules**?

krcsximq

krcsximq1#

第一、
1.我发现内核模块“ceph”和“rbd”被配置为“Y”或“M”
A kernel module is configured as either "Y" or "M". If you grep for the module under /boot/config it would be marked either of those.

如果标记为“Y”,则该模块已经作为静态模块内置到内核中。你不需要再重建一次。
如果标记为“M”,则该模块仍然被构建,但作为动态模块。您可以使用“$ lsmod”命令或在/lib/modules中找到该模块

So, if you don't find your module listed under /boot/config*** only then you will have to consider building that module
接下来,如果您没有找到列出的模块,那么您将不得不下载与PC上的版本对应的内核源代码,然后仅编译这些模块并安装它们

fnatzsnv

fnatzsnv2#

我觉得有些发行版在默认情况下内核中没有内置RBD或Ceph是绝对愚蠢的(看看你,Armbian)

相关问题