单独编译一个内核模块的方法

单独编译内核模块的方法

  1. 安装kernel-devel包;

  2. rpm -ivh kernel-3.10.0-957.el7.src.rpm(这里以该版本内核为例),在/root目录下会生成rpmbuild目录,具体情况如下图所示:
    在这里插入图片描述

  3. 进入到rpmbuild/SPEC目录,该目录下会有内核源码解压出来的SPEC文件,需要先使用rpmbuild -bb SPEC/kernel.spec命令生成加入了补丁的源码路径BUILD;

  4. 进入新生成的源码路径下,依次执行如下的命令:

    (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

  5. make CONFIG_module=m M=xxx(module为对应的模块名称,可通过Makefile文件查看;xxx为模块对应的源码路径)

  6. 将xxx路径下生成的ko文件拷贝到对应的/lib/modules路径下
    的ko文件拷贝到对应的/lib/modules路径下

  7. depmod -a重新生成依赖关系;

猜你喜欢

转载自blog.csdn.net/biaotai/article/details/107346824