Answers:
Linux内核的系统调用接口非常稳定。但是内核还有其他并不总是兼容的接口。
/proc
基本上是稳定的,但过去进行了一些更改(例如,某些接口/sys
在/sys
创建后移到某个时间)。/sys
包含一些稳定的接口(列在中Documentation/ABI/stable
),而有些则不是。您不应该使用那些不是的,但是有时候人们会使用,简单的安全性和稳定性升级就不会给他们带来麻烦。总而言之,不切换到最新内核版本的主要原因是第三方模块。
尽管如此,某些发行版还是提供了最新内核的选项。例如,Debian通过反向移植使测试的内核可供稳定版本的用户使用。同样,在Ubuntu LTS上,可以使用更新版本的Ubuntu内核,但默认情况下不使用。这对于最终确定发行版时尚不支持的硬件上的新安装非常有用。
我没有为发行版工作,但至少可以想到两个原因:
为了稳定起见,更保守的发行版遵循(并积极参与)稳定的内核版本。更有冒险精神的人使用最新最出色的香草之后的一个或多个内核版本,以及从开发提示(以及一些本地开发的)中反向移植的补丁。
当前的内核开发政策是Linus的版本会开发闪亮的新玩具,并且不惧怕批量更改。某些版本被认为足够稳定(在开发方面),可以构成进行严格测试和稳定的基础,并提供稳定的系列。
由于使用了这些工具,所有这些都是可能的,每个人都可以修饰自己的git树,使有趣的上游分支和树保持本地同步,从其他人窃取提交,并自由共享本地更改。