我添加了自定义驱动程序,以便在启动时自动插入:
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