![如何删除/禁用使用 depmod -a 添加的驱动程序的插入?](https://linux22.com/image/182121/%E5%A6%82%E4%BD%95%E5%88%A0%E9%99%A4%2F%E7%A6%81%E7%94%A8%E4%BD%BF%E7%94%A8%20depmod%20-a%20%E6%B7%BB%E5%8A%A0%E7%9A%84%E9%A9%B1%E5%8A%A8%E7%A8%8B%E5%BA%8F%E7%9A%84%E6%8F%92%E5%85%A5%EF%BC%9F.png)
我添加了自定义驱动程序,以便在启动时自动插入:
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所说,初始化文件系统必须重新生成。腐败原因尚不清楚。
- 删除所有*.ko删除在弱更新文件夹。
- 产生初始化文件系统:
dracut -f --regenerate-all
适用于 Centos/RHEL/Fedora