如何重新加载修改后的内核模块

时间:2011-01-10 10:54:51

标签: linux linux-kernel kernel-module

如何指示系统重新加载已更改的所有内核模块? (我正在开发一个带有几个模块的驱动程序。我想要一个快速且无错误的方法来重新加载所有更改的模块。)

2 个答案:

答案 0 :(得分:15)

没有简单,无错误的方法,因为代码中添加/删除内核驱动程序的错误会导致无法摆脱模块。以类似的方式,驱动程序中的错误可能会导致某些中断处理程序出现死锁,因此内核永远无法卸载该模块。

此外,没有自动方法,因为内核不检查模块文件的更改。

您所能做的就是编写一个小脚本,以正确的顺序调用rmmod以删除模块,然后modprobe将新版本放入内核。

答案 1 :(得分:0)

使用rmmod删除添加的模块并使用modprobe再次加载调试的模块是唯一有效的解决方案。