Linux内核版本有什么区别?

8

Linux内核版本(如2.x、3.x、4.x)的主要差异是什么?

2.x和3.x版本有稳定版本吗?


2
过去,2.0.x、2.2.x和2.4.x(偶数次小版本)是稳定系列,而2.1.x、2.3.x和2.5.x是开发系列,其中进行了重大更改。当2.1的开发完成后,它变成了2.2,2.3变成了2.4,2.5变成了2.6。当2.6发布时,决定不创建新系列,而是继续在2.6系列上进行开发。在某个时候,决定从每个2.6.x发布中创建稳定分支,导致2.6.x.y发布。其中一些成为长期支持版本。3.x和4.x是2.6系列的直接延续。 - Ian Abbott
@IanAbbott 很有帮助。非常感谢! - sung-il
如果要开发程序,4.4.43版本是一个好选择吗?因为我查了kernel.org。4.8.x版本已经停止维护,而4.x和长期支持版本只有4.4.x版本。我能得到任何建议吗? - sung-il
2
通常每9或10周左右都会有一个新的4.x版本发布。由于维护工作的原因,它们不能全部成为长期支持版本。许多4.x版本在4.(x+1)发布后不久就会结束生命期。可能每年会选择2个版本进行长期维护 - 通常是因为它们被一些主要发行版的LTS版本使用。目前,3.16.y系列具有最长的预计EOL(2020年4月),可以在Active kernel releases页面上看到。 - Ian Abbott
3个回答

6

实际上,我认为您应该知道stable/EOLlongterm的含义:

随着内核从mainline转移到stable类别,可能会发生两件事:

  • 它们可以在几个错误修复版本后达到End of Life,这意味着内核维护人员将不再发布此内核版本的任何错误修复,或者
  • 它们可以被放入longterm维护中,这意味着维护人员将为此内核修订版提供更长时间的错误修复。

以下是长期发布内核和稳定内核:

mainline:   4.10-rc4
stable:     4.9.4
stable:     4.8.17
longterm:   4.4.43
longterm:   4.1.37
longterm:   3.18.46
longterm:   3.16.39
longterm:   3.12.69
longterm:   3.10.104
longterm:   3.4.113
longterm:   3.2.84

如果你想查看Linux内核的变更日志或错误,可以查看这个网站,同时你也可以阅读Linux内核的功能历史。希望这能帮到你。

那么,2.x版本没有长期支持版本吗? - sung-il
如果是这样,那么适合2.x版本的编程语言是什么? - sung-il
@Sung-il 如果你仍然想使用2.x版本,请尝试Linux内核2.6.32 LTS。 - McGrady
3
2.6.32 LTS系列已经不再维护。 最后一个版本是2.6.32.71。 https://lkml.org/lkml/2016/3/12/78 - Ian Abbott

2
我没有任何内核开发的经验,但我也曾思考过关于主版本号的重要性的问题。
回答这个问题的第一步是查看Linux内核归档,它将版本分为不同的组。
  • v0.x - 历史版本
  • v1.0 - 变更日志
  • v1.1
  • v1.2
  • v1.3
  • v2.0 - 变更日志
  • v2.1 - 开发中
  • v2.2 - 稳定版
  • v2.3 - 开发中
  • v2.4 - 稳定版,持续约10年
  • v2.5 - 开发中
  • v2.6 - 稳定版,持续约12年
  • v3.x - 从版本2.6.39过渡到3.0是完全正常的版本增量,遵循了2.6系列的模式 *
  • v4.x - 从3.x切换到4.0版本号完全没有意义,不应与内核中的任何重要更改相关联 *
因此,尽管在版本2.6之前存在开发/稳定模式(请参见时间轴),但从版本2.6开始,不同的主要版本号似乎意义不大,当切换内核时应注意的是更改日志和支持长度。除此之外,从2到3或从3到4的变化与从3.x切换到3.y没有任何区别。

Unix&Linux上有一篇文章更详细地介绍了特定内核版本的亮点。


我该如何找出4.1和4.4之间的差异? - AAI
一些想法。您可以查看changelog或深入研究commit log,或查看news以获取亮点,或使用适当的tag过滤新闻。 - Johnny Baloney

0
请查看this的参考资料,以便开始解决您的问题。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接