我修改了内核模块(qcaspi)并重新编译了它,但是当操作系统启动时,我的修改没有被调用(检查 dmesg)。
相反,旧的内核模块正在运行。
如果我使用 rmmod 和 modprobe 重新加载模块,那么我的更改就会被调用。
那里发生了什么事?如果我修改了旧模块并且现在有了新的 .ko 文件,操作系统在哪里找到旧模块?
答案1
感谢评论,我找到了解决方案。
update-initramfs -v -u
这会更新存档的内核模块,-v 用于详细选项。
需要几秒钟,但完成后,我可以重新启动操作系统,并且立即调用我的新驱动程序,而不是旧的存档版本:)。