自定义内核模块未加载

自定义内核模块未加载

我修改了内核模块(qcaspi)并重新编译了它,但是当操作系统启动时,我的修改没有被调用(检查 dmesg)。

相反,旧的内核模块正在运行。

如果我使用 rmmod 和 modprobe 重新加载模块,那么我的更改就会被调用。

那里发生了什么事?如果我修改了旧模块并且现在有了新的 .ko 文件,操作系统在哪里找到旧模块?

答案1

感谢评论,我找到了解决方案。

update-initramfs -v -u

这会更新存档的内核模块,-v 用于详细选项。

需要几秒钟,但完成后,我可以重新启动操作系统,并且立即调用我的新驱动程序,而不是旧的存档版本:)。

相关内容