单独编译内核模块的方法
-
安装kernel-devel包;
-
rpm -ivh kernel-3.10.0-957.el7.src.rpm(这里以该版本内核为例),在/root目录下会生成rpmbuild目录,具体情况如下图所示:
-
进入到rpmbuild/SPEC目录,该目录下会有内核源码解压出来的SPEC文件,需要先使用rpmbuild -bb SPEC/kernel.spec命令生成加入了补丁的源码路径BUILD;
-
进入新生成的源码路径下,依次执行如下的命令:
(1)make mrproper
(2)cp /usr/src/kernels/$(uname -r)/Module.symvers ./
(3)cp /boot/config-$(uname -r) ./.config
(4)make oldconfig
(5)make prepare
(6)make scripts
-
make CONFIG_module=m M=xxx(module为对应的模块名称,可通过Makefile文件查看;xxx为模块对应的源码路径)
-
将xxx路径下生成的ko文件拷贝到对应的/lib/modules路径下
的ko文件拷贝到对应的/lib/modules路径下 -
depmod -a重新生成依赖关系;