Linux kernel 自动加载修改后的';nvme';设备驱动程序,而不是默认的';nvme';启动时的设备驱动程序

Linux kernel 自动加载修改后的';nvme';设备驱动程序,而不是默认的';nvme';启动时的设备驱动程序,linux-kernel,linux-device-driver,kernel-module,device-driver,Linux Kernel,Linux Device Driver,Kernel Module,Device Driver,我已经修改了默认的“nvme”设备驱动程序以适合我的项目,我正在尝试在引导时自动加载修改后的nvme驱动程序(mnvme),但我没有成功 我已经编辑了/lib/modules/{kernel version}/modules.alias文件以包含“mnvme”而不是“nvme”,但是默认的“nvme”一直在加载 我还看到mnvme:模块验证失败:签名和/或所需密钥丢失-内核消息上的内核受到污染 注意:我可以分别使用rmmod和insmod命令手动删除“nvme”和加载“mnvme”。我更愿意在开

我已经修改了默认的“nvme”设备驱动程序以适合我的项目,我正在尝试在引导时自动加载修改后的nvme驱动程序(mnvme),但我没有成功

我已经编辑了/lib/modules/{kernel version}/modules.alias文件以包含“mnvme”而不是“nvme”,但是默认的“nvme”一直在加载

我还看到mnvme:模块验证失败:签名和/或所需密钥丢失-内核消息上的内核受到污染

注意:我可以分别使用rmmod和insmod命令手动删除“nvme”和加载“mnvme”。我更愿意在开机时自动完成

谢谢,
Bala.

要自动加载模块:

  • 将与模块相关的所有.ko文件复制到
    /lib/modules/{kernel version}/kernel/
    下的相应位置,例如nvme驱动程序的
    /lib/modules/4.1.19-v7+/kernel drivers nvme/

  • 运行
    depmod-a
    。这将更新用于自动加载修改模块的
    modprobe
    所需的信息。关于如何加载内核模块的一个有用资源是本指南的第1.2节“模块如何进入内核”

  • 如果您修改了用户空间中需要的任何头文件,请确保更新
    /usr/include
    下的相关头文件


  • 为了避免污染消息,提交程序会提交您所做的更改,例如,
    git commit-sam“…”

    /lib/modules/$KVER/kernel
    下有一个名为
    extra
    的特殊文件夹。它包含覆盖现有模块的模块。