天天看点

《Linux内核修炼之道》——1.2 内核的版本

本节书摘来自异步社区《linux内核修炼之道》一书中的第1章,第1.2节,作者:华清远见嵌入式培训中心 任桥伟著,更多章节内容可以访问云栖社区“异步社区”公众号查看

linux内核修炼之道

很多年来,linux内核的版本都是以x.y.z这3个数字的形式设定的,偶数y代表稳定版,奇数y代表不稳定的开发版。所谓的稳定版本是指内核的特性已经固定,代码运行稳定可靠,不再增加新的特性,要改进也只是修改代码中的错误。而不稳定版本是指相对于上一个稳定版本增加了新的特性,还处于发展之中,代码运行不大可靠。

z的递增表示个别的修正版发布。“稳定”的1.0.0内核在1994年3月发布,随后发布了“不稳定”的1.1.z分支,直到1995年3月发布了新的稳定版1.2.0。x数字从1跳跃到2是在1996年6月,正式推出稳定版2.0,之后又有不稳定版2.1 分支,然后是“稳定”的2.2、2.4和2.6。

1.2.6.x内核

这些版本都是linus发布的基础稳定版(basic stable),如果发现了冲突或严重的瑕疵,以基础稳定版为基础,新的稳定的修正版本2.6.x.y就会被发布出来。

2.2.6.x.y内核

这些版本也是稳定的,它们包含了对2.6.x内核的一些问题的修复。对于那些想要最近的稳定内核,且对于测试开发中的实验性版本没有兴趣的用户来说,可以使用这些版本。

3.-rc内核

这些是候选的发布内核,是当linus认为目前的git(linus为了帮助管理linux内核而开发的一个开放源码的版本控制软件)内核树处于一个健全的稳定状态,足以用于测试的时候,而发布的内核。

这些内核是不稳定的,如果试着运行它们可能会不时出现问题,但是它们最终会变成下一个稳定的内核,因此,有更多的人来测试它就显得非常重要。

4.-git内核

这些内核是linus的内核树快照(在一个git仓库中管理着,因此而得名)。-git内核通常每天都发布,且代表了linus的内核树的当前状态。

5.-mm内核

这些内核是andrew morton发布的实验性版本,作为一个新特性和实验性补丁的试验场而存在,一旦一个补丁在-mm内核中经过一段时间被证明有价值,为了使其包含在主流内核中,andrew就会把它推荐给linus。

虽然鼓励通过-mm内核把补丁推荐给linus,但有时子系统的维护者或者个人会直接把补丁推给linus,尽管它们有些时候并没有在-mm中得到测试。通常情况下,你应该尽力使自己的补丁通过-mm内核中最大程度的测试后,再合并到主流内核中。

-mm内核是最具实验性的内核分支,在运行中要比其他任何分支都可能承担更大的风险,它的目的就是为了在新的改变被加到主流内核之前,消除各种bug。

6.未来的版本号

目前2.6内核的发布已经持续了很长时间,那么什么时候推出2.7呢?linus的回答是,不会有2.7,他不会再遵循旧的模式,新的模式更好,不值得重复过去。他表示正在考虑新的编号方式,一种基于时间的版本号。比如用2008.7取代2.6.26,中间第二个数字代表年,2008年就是2.8,2009年的第一个版本就是2.9.1,之后2010年是3.0,等等。但他又表示“大而无意义的数字是令人不快的,26已经够大了”。

继续阅读