将准备好的loop源码复制到内核目录中
cp loop.c /usr/src/kernels/4.19.90/drivers/block/
进入目录
cd /usr/src/kernels/4.19.90/drivers/block/
删除原有的loop.ko
rm loop.ko
查看Makefile文件
cat Makefile
找到loop模块的编译参数 执行make命令进行编译
make 参数的说明: $(MAKE) -C
(
K
D
I
R
)
M
=
(KDIR) M=
(KDIR)M=(PWD) modules -C:后面的参数为linux内核的顶层目录 M:后面的参数为需要编译文件的目录
make CONFIG_BLK_DEV_LOOP=m -C /usr/src/kernels/4.19.90/ M=/usr/src/kernels/4.19.90/drivers/block/
查看loop模块的安装位置
modinfo loop
将编译生成的loop.ko拷贝过去覆盖
cp loop.ko /lib/modules/4.19.90/kernel/drivers/block/
然后重启服务器即可
参考文章:Linux下使用内核源码单独编译某一模块
|