如何指示系统重新加载已更改的所有内核模块? (我正在开发一个带有几个模块的驱动程序。我想要一个快速且无错误的方法来重新加载所有更改的模块。)
答案 0 :(得分:15)
没有简单,无错误的方法,因为代码中添加/删除内核驱动程序的错误会导致无法摆脱模块。以类似的方式,驱动程序中的错误可能会导致某些中断处理程序出现死锁,因此内核永远无法卸载该模块。
此外,没有自动方法,因为内核不检查模块文件的更改。
您所能做的就是编写一个小脚本,以正确的顺序调用rmmod
以删除模块,然后modprobe
将新版本放入内核。
答案 1 :(得分:0)
使用rmmod删除添加的模块并使用modprobe再次加载调试的模块是唯一有效的解决方案。