我对linux内核中的模块有一个简单的问题。
是否可以保证我的编译模块在整个 X.Y 内核版本中都能正常工作。
X:内核版本Y:主要版本Z:次要版本
所以例如:
我用 4.9 内核的树编译我的 module.ko。然后可以使用 4.9.24、4.9.31、4.9.34 insmod
我的模块,...?
那么vermagic比较是否跳过了主要数字之后的所有内容?
你熟悉 https://github.com/torvalds/linux/blob/master/Documentation/process/stable-api-nonsense.rst 吗?
如果你想要稳定的ABI,你需要针对RHEL或SLES(或其声称维护ABI的衍生产品(附带的内核。