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