如何删除/禁用使用 depmod -a 添加的驱动程序的插入?

如何删除/禁用使用 depmod -a 添加的驱动程序的插入?

我添加了自定义驱动程序,以便在启动时自动插入:

cp ./driver/mydrv.ko /lib/modules/$(uname -r)/extra/
depmod -a

现在我想更新新版本的驱动程序,我启动了相同的命令,但插入了以前的版本...

find /lib/modules -type f -name *mydrv*我删除了所有现有文件。

  • 我该如何调试呢?
  • 如何检查启动时加载驱动程序的文件?
  • 如何查看所使用的驱动文件? (lsmod除了大小和是否使用之外没有提供任何有用的东西)

看来我无法停止那个旧的第三方驱动程序的负载。

仅供参考:运行rmmod/insmod新驱动程序已成功加载。

CentOS Linux 版本 7.8.2003

答案1

正如@stoney所说,初始化文件系统必须重新生成。腐败原因尚不清楚。

  1. 删除所有*.ko删除在弱更新文件夹。
  2. 产生初始化文件系统dracut -f --regenerate-all适用于 Centos/RHEL/Fedora

相关内容