mainline分支维护

Linux kernel的主线分支只有一个master分支,该分支由Linus Torvalds维护,对于不同的版本的内核是采用打tag的方式进行发布的,一般在发布一个正式版本之前,都会先发布一系列的候选版本,比如linux-5.6最终版发布之前先发布了linux-5.6.rc1到linux-5.6.rc7,rc值越大越接近最终版本linux-5.6。

从linux-3.0之后的版本,mainline中的内核版本号只涉及主版本号和次版本号两个:linux-x.y,对于我们在网上搜索到的linux-x.y.z版本的内核一般都是指stable版本,stable版本会在主版本和次版本之后再多一个版本号,用来记录稳定版的更新。

stable分支维护

以linux stable仓库为例,针对不同的大版本内核做了不同的分支:

比如 linux-5.6.y 分支,表示的实际上就是linux-5.6版本stable内核,它的提交历史:

1.当Linus Torvalds维护的mainline分支中发布了linux5.6之后(commit节点被Linus Torvalds标记tag为linux5.6),从mainline分支中checkout出来一个分支linux-5.6.y,此时linux-5.6.y分支的状态也就是linux-5.6的最终版本。

2.后续linux-5.6.y分支的维护将由stable分支维护者进行维护,内核版本号变为linux-5.6.y,这里的y从1开始以此递增。

3.自此之后linux-5.6.y stable分支将和Linus Torvalds维护的mainline分支分道扬镳,mainline继续新特性的开发,stable则只会合入特定的一些patch以保证稳定性,并且定期打上tag:linux-5.6.y。

linux-next

下一个周期补丁合并的主要树是linux-next,由Stephen Rothwell 维护。根据设计 linux-next 提前包含了下一个合并窗口要合并的patch,理论上应该是下一个合并窗口关闭之后主线应该要成为的样子。可从以下位置下载:


http://www.kernel.org/pub/linux/kernel/next/

Linux-next 已经成为内核开发过程中不可或缺的一部分;在一个给定的合并窗口中合并 的所有补丁都应该在合并窗口打开之前的一段时间内找到进入Linux-next 的方法。当Linus发布一个Mainline主线内核时,一个为期2周的主线合并窗口就会打开,在此期间,mainline分支会从linux-next以及各个子模块的维护者处接收合并patch,当合入一些patch后,就会形成下一个版本的rc候选版本,一般会经历多个rc版本,等待时机成熟,就会发布下一个版本的Mainline内核。


The primary tree for next-cycle patch merging is linux-next, maintained byStephen Rothwell.  The linux-next tree is, by design, a snapshot of whatthe mainline is expected to look like after the next merge window closes.Linux-next trees are announced on the linux-kernel and linux-next mailinglists when they are assembled; they can be downloaded from:http://www.kernel.org/pub/linux/kernel/next/Linux-next has become an integral part of the kernel development process;all patches merged during a given merge window should really have foundtheir way into linux-next some time before the merge window opens.

Linux kernel分支管理与维护相关推荐

  1. Linux kernel内存管理之OOM相关参数

    一.OOM概念 OOM是Out Of Memory(内存溢出)的缩写,虽然linux kernel的内存管理有很多机制(从cache中回收.swap out等)可以满足用户空间的各种虚拟内存需求,但是 ...

  2. linux kernel内存管理之/proc/meminfo下参数介绍

    一.前言 /proc/meminfo是了解Linux系统内存状态的主要接口,里面统计了当前系统各类内存的使用状况,需要注意的是:这是从内核的角度来统计.我们常用的free,vmstat等指令都是通过/ ...

  3. Android/Linux Kernel 内存管理-入门笔记

    Android/Linux Kernel上下層的記憶體管理機制,由於牽涉到基礎,核心與使用者空間的Framework,這系列的文章會分為幾個單元,依據筆者自己的時間安排,逐一分享出來,並希望對各位有所 ...

  4. linux kernel内存管理学习篇

    目录 1.DDR的注册 (1).在dts中定义了DDR(memory)的范围 (2).将DDR地址范围注册到linux kernel 2.reserved-memory的注册 (1).在dts中定义了 ...

  5. linux kernel 进程管理,Linux内核 | 进程管理

    1. 进程和线程 1.1 定义 进程是处于运行状态的程序和相关资源的总称,是资源分配的最小单位. 线程是进程的内部的一个执行序列,是CPU调度的最小单位.有一段可执行程序代码. 有一段进程专用的系统堆 ...

  6. linux kernel 内存管理 感想总结(未完待续)

    理解内存管理需要知道的概念 什么是 MMU , MMU的作用? 什么是页帧,页,页表,区,他们之间的关系又是怎样的 ? 什么是页的高速缓存 地址线, 寻址, cpu 和 各级高速缓存的关系, cpu ...

  7. 三、linux目录浏览管理及维护

    根目录 使用"/"来表示 Linux文件系统的树状结构: 在Linux或UNIX操作系统中,所有的文件和目录都被组织成一个以根节点开始的倒置的树状结构. 目录中存放的既可以是文件, ...

  8. [内存管理] linux kernel内存映射实例分析

    作者:JHJ(jianghuijun211@gmail.com ) 日期:2012/08/24 欢迎转载,请注明出处 引子 现在android智能手机市场异常火热,硬件升级非常迅猛,arm corte ...

  9. Linux Kernel 4.20 生命周期已结束,建议迁移 5.0

    继 Linux Kernel 4.20 版本正式发布三个月, Linux Kernel 4.20.17 维护版本也于近日更新.Greg Kroah-Hartman 在邮件中写道:"这是 4. ...

最新文章

  1. python画直方图代码-python plotly画柱状图代码实例
  2. 联机日志损坏的解决办法
  3. wireshark无权限
  4. SecureCRT如何显示颜色和高亮显示
  5. boost::geometry模块Linestring相关的测试程序
  6. Mysql大数据中表分区的应用
  7. android简单点餐系统_微信点餐和扫码点餐系统能为商家带来什么?
  8. 服务器端如何开启GZIP压缩功能
  9. Leetcode--22. 括号生成
  10. 比特大爆炸为啥老显示服务器满,《有可能是史上最长停服维护公告》
  11. java开发和安卓开发_Java开发和Android开发,有什么不同吗?
  12. 计算机创新发展战略,计算机行业投资机会报告:智能汽车创新发展战略发布
  13. 【制作】基于金沙滩51单片机的贪吃蛇程序
  14. 鼠标连点器脚本c语言,鼠标连点器3000(MailBar) v2.4.2 安装版
  15. 图文并茂从根上理解装饰器设计模式
  16. Win7从文件服务器复制文件速度慢问题处理
  17. c# 两个日期之间的比较与两个日期相差天数计算
  18. Windows图标空白问题解决记录
  19. Nokia手机工程命令
  20. 中国大学生计算机设计大赛二等奖

热门文章

  1. 给苹果的ipa文件签名
  2. c语言菱形和矩形的意思,矩形和菱形有什么特征码?如何区别菱形和矩形?
  3. 查理芒格最喜欢的《拿来主义》
  4. 李子柒与袁隆平同台获奖,程序员表示:我们太像了!
  5. 关于@javax.annotation.Generated的作用与使用场景说明
  6. linux美化vim,Vim美化基本配置
  7. 小学五年级计算机课评课,小学五年级英语评课稿
  8. 手机上如何照出专业的证件照片
  9. “翟天临”克星?新开发的反“枪手”AI,识别作业代写准确率接近90%
  10. 关于家庭中只装一个热水器,要求满足的条件是节约用水的方案