
答案1
暴露给用户空间的内核 ABI应该是稳定的,也就是说,如果在给定内核上运行的程序在更高版本的内核上停止运行,则被视为严重错误,通常会被修复。如果该错误影响内核稳定系列中的任何版本,则其修复也将被向后移植。
当您看到对 RHEL 内核 ABI 的引用以及向后移植到旧内核的功能时,这超出了上游内核开发人员“承诺”的内核 ABI 稳定性。
对于应用程序来说,库比内核更受关注,并且不同发行版的支持也有所不同。参见示例RHEL 7 兼容性指南(请注意,它没有提到内核)。这是什么最低有效位最关心的是:它列出了应用程序可以依赖的库(在符合 LSB 的发行版上)及其 sonames。