如果内核版本与模块构建不同,该怎么办?

时间:2017-10-15 12:28:13

标签: linux linux-kernel

假设我在内核2.6.32-431中构建了一个模块,但是我在内核2.6.32-432中成功加载了它。这个模块可以正常工作吗?或者它对系统有害吗?

3 个答案:

答案 0 :(得分:2)

内核版本(2.6.32-431 vs 2.6.32-432)之间存在这么小的差异,并且通过校验和检查(参见例如this answer关于Linux内核模块中的校验和),您的模块将非常可能正确运行

当然,没有人能确定正确性。

答案 1 :(得分:2)

您的内核版本为2.6.32

破折号后面看到的数字(-432)是您的发布商开发人员应用的补丁集的迭代。大多数这些变化可能都是安全补丁。

此外,2.6.32内核是一个LTS版本,通常不接受任何内容,但安全更新和修复严重问题。

因此,您不必担心使用2.6.32-431内核源编译的模块将无法在2.6.32-432内核上运行。

您应该真正担心的是2.6.32以来February 2016内核不受支持。

答案 2 :(得分:0)

只要您的更改在新内核版本的模块构建下成功编译,就不会有问题。它应该正常工作99%。