精英联盟总队|最详细的Linux简史——Linux大神带你领略它的前世今生( 四 )


Maintainer(管理员):Linus Torvalds
Git仓库地址:git://
2. 稳定(Stable)仓库
稳定仓库基于主线仓库的正式版产生 , 在修订号上面升级演进 , 如3.0.x分支和3.1.x稳定分支仓库中的版本演进关系分别为:
精英联盟总队|最详细的Linux简史——Linux大神带你领略它的前世今生稳定仓库的代码变更全都是缺陷修订(Bugfix) , 不引入新的特征 。
Maintainer(管理员):Greg Kroah-Hartman等
Git仓库地址:git://
3. 未来(Linux-next)仓库
未来仓库的前身为Andrew Morton维护的Linux-mm , 代码变更在进入下一版主线内核之前先到达这里 。 如果说主线仓库在功能上类似于奇偶时代的偶数版本(稳定版)的话 , 那么未来仓库在功能上类似于奇偶时代的奇数版本(开发版) 。 未来仓库的版本命名规则是日期 , 如next-20151212 。 未来仓库会不定期合并主线仓库的代码 , 将其作为新一轮添加特性的基础(Base)代码 。
Maintainer(管理员):Stephen Rothwell
Git仓库地址:git://
4. 子系统(Subsystem)仓库
子系统仓库为数众多 , 一般按体系结构(arch)、驱动类型(drivers)进行分类 。 龙芯内核开发者比较关心的子系统仓库主要有以下两个 。

  • MIPS子系统:Maintainer为Ralf Baechle
Git仓库地址:git://
  • GPU子系统:Maintainer为David Airlie
Git仓库地址:git://~airlied/linux
和未来仓库一样 , 子系统仓库会不定期合并主线仓库的代码 , 将其作为新一轮添加特性的基础(Base)代码 。
内核根目录的MAINTAINERS文件中列出所有现任的Maintainer及其相关信息 , 比如MIPS架构下面龙芯相关的三个子架构(即龙芯1号、龙芯2号和龙芯3号)的Maintainer信息如下 。
精英联盟总队|最详细的Linux简史——Linux大神带你领略它的前世今生MAINTAINERS文件中包含一个个子系统的条目 。
每个条目的开头第一行是关于子系统的描述 , 比如 , 龙芯1号的MIPS/LOONGSON1 ARCHITECTURE , 龙芯2号的MIPS/ LOONGSON2 ARCHITECTURE和龙芯3号的MIPS/LOONGSON3 ARCHITECTURE 。
M开头的行是Maintainer的姓名和电子邮箱 , 龙芯1号的Maintainer是张科广 , 龙芯2号的Maintainer是杨嘉勋 , 这两位都是开源社区的龙芯爱好者 , 而龙芯3号的Maintainer就是《用“芯”探核:基于龙芯的Linux内核探索解析》的作者 。 L开头的行是该子系统用于开发交流的邮件列表;S开头的行是该子系统的维护状态;F开头的行是该子系统所涉及的主要源代码文件的路径 。
长期维护稳定版所谓的长期维护稳定版版(Long Term Stable , LTS) , 实际上是一种特殊的稳定版本(Stable) 。 Stable版本的缺陷修订(即Bugfix)实际上是Mainline版本中缺陷修订的后向移植(即Backport) 。 普通的Stable版本的维护时间为3个月左右 , 因此当Mainline仓库中下一版的正式版发布 , 上一版的Stable分支就不再继续升级(EOL , End Of Life) 。 而LTS版本的维护时间为2年左右 , 也可能更长 。 同时维护的LTS版本为5个左右 , 当一个新的LTS版本被选中时 , 一般最老的LTS就不再继续升级(EOL) 。
【精英联盟总队|最详细的Linux简史——Linux大神带你领略它的前世今生】Linux内核官方选择长期维护稳定版本的依据大致有几点:具有里程碑意义(如3.0) , 是过去一段时间内引入的新特性的集大成者 , 或者是被Redhat、Debian等著名发行版采用的版本 。 曾经被选为长期维护版本的内核有:2.6.16.x、2.6.27.x、2.6.32.x、2.6.33.x、2.6.34.x、2.6.35.x、3.0.x、3.2.x、3.4.x、3.10.x、3.12.x、3.14.x、3.16.x、3.18.x、4.1.x、4.4.x、4.9.x、4.14.x、4.19.x和5.4.x 。


推荐阅读