mainline 、longterm、stable、linux-next、snapshot这些名词,都是linux kernel source的标记名称,可以理解为代号。

mainline

mainline指由Linus Torvalds亲自制作的内核发布版,是官方当前最新版本的kernel source。在Torvalds对所有其他程序员所做出的重大变化进行整合,并且对先前版本的bug进行几轮修复之后,大约每十周正式发布一个新版本。mainline事实上代表着一个linux kernel分支,这个分支有另一个名称,叫做vanilla。

longterm

longterm,是Long Term Support的缩写,长期维护的意思。

stable

stable顾名思义 稳定版

linux-next、snapshot

linux-next和snapshot,都是代码提交周期结束之前生成的快照 用于给Linux代码贡献者们做测试。

Development model开发模式

The current development model of the Linux kernel is such that Linus Torvalds makes the releases of new versions, also called the "vanilla" or "mainline" kernels, meaning that they contain the main, generic branch of development. This branch is officially released as a new version approximately every ten weeks, after Torvalds does an initial round of integrating major changes made by all other programmers, and several rounds of bug-fix pre-releases.

Linux内核目前的发展模式是这样的: Linus Torvalds制作新版本内核(也称为“"vanilla" 或者"mainline" 内核)的发布,这意味着它们含有development(开发)的主要的、通用的分支。这个分支,在Torvalds对所有其他程序员所做出的重大变化进行整合,并且对先前版本的bug进行几轮修复之后,大约每十周正式发布一个新版本。

Relation with Linux distributions

Most Linux users run a kernel supplied by their Linux distribution. Some distributions ship the "vanilla" or "stable" kernels. However, several Linux distribution vendors (such as Red Hat and Debian) maintain another set of Linux kernel branches which are integrated into their products. These are by and large updated at a slower pace compared to the "vanilla" branch, and they usually include all fixes from the relevant "stable" branch, but at the same time they can also add support for drivers or features which had not been released in the "vanilla" version the distribution vendor started basing their branch from.

大多数Linux用户运行的是由某个Linux发行版提供的内核。一些发行版采用"vanilla" 或者 "stable" 内核。然而,一些Linux发行商(如Red Hat和Debian Linux)坚持使用另一组内核分支集成到他们的产品中。与”vanilla”分支相比,总的来说这些内核的更新速度较慢,并且他们通常包含了来自于相关“stable”分支的所有修复,不过他们同时还可以添加驱动程序支持或某些"vanilla"内核中没有发布的功能。

kernel源代码标记:mainline 、longterm、stable、linux-next、snapshot的含义相关推荐

  1. Linux内核代码宏定义,Linux Kernel源代码中与段有关的重要宏定义

    __init, __initdata等属性标志,是要把这种属性的代码放入目标文件的.init.text节,数据放入.init.data节──这一过程是通过编译内核时为相关目标平台提供了xxx.lds链 ...

  2. Linus:“免费”不是最重要的,“源代码公开”才是,Linux 30岁生日快乐!

    [编者按]1991年8月25日,21岁的Linus Torvalds(以下简称Linus)做了一个免费的操作系统"Linux",并在这一天向外界公布这个由"业余爱好&qu ...

  3. 从kernel源代码的角度分析signal的错误用法和理解

    读这份文档之前,建议先浏览一下 <Unix Advanced Programming >里面的signal 一章和下面这份出 自IBM 论坛的文章:进程间通信 信号(上) http://w ...

  4. 線上 Android/Linux Kernel Source Code瀏覽 - Android/Linux Source Code Cross Reference

    線上 Android/Linux Kernel Source Code瀏覽 - Android/Linux Source Code Cross Reference http://hala01.com/ ...

  5. linux文件 含义,Linux各个文件及其含义

    树状目录结构: 以下是对这些目录的解释: /bin: bin是Binary的缩写, 这个目录存放着最经常使用的命令. /boot: 这里存放的是启动Linux时使用的一些核心文件,包括一些连接文件以及 ...

  6. Linux文件权限符号含义

    Linux文件权限符号含义 在Linux中,每个文件都有不同的权限.用户可以使用ls -l命令查看权限属性.其中,符号含义如下所示: r:读权限. w:写权限. x:可执行权限. -:没有权限. s: ...

  7. Linux 快照 (snapshot) 原理与实践(一) 快照基本原理

    文章目录 0. 背景 1. 如何理解快照(snapshot)? 2. 快照 (snapshot) 的原理 2.1 全量快照 1. 克隆 (Clone) 2. 镜像分离 (Split Mirror) 2 ...

  8. linux 文件颜色的含义

    linux 文件颜色的含义 蓝色代表目录 绿色代表可执行文件 红色表示压缩文件 浅蓝色表示链接文件 灰色表示其他文件 红色闪烁表示链接的文件有问题了 ×××表示设备文件<?xml:namespa ...

  9. linux进程属性,Linux进程属性及含义

    一个进程包含多个属性参数,通过使用 ps 命令,我们可以查看当前系统中有关进程的详细信息,例如: [root@localhost ~]# ps -le F S UID PID PPID C PRI N ...

最新文章

  1. 附加 集合数据_浩辰3D软件新手教程:三维建模设计中如何重用CAD模型数据?
  2. Sping面试题 Top 50
  3. R语言基于自定义函数构建xgboost模型并使用LIME解释器进行模型预测结果解释:基于训练数据以及模型构建LIME解释器解释一个iris数据样本的预测结果、LIME解释器进行模型预测结果解释并可视化
  4. 将一种文本类型安全的转化为另一种类型
  5. Swift 总结使用问号(?)和感叹号(!)-备用
  6. Spring Session + Redis实现分布式Session共享
  7. 331页!2021年的精华尽在这本数据库技术年刊
  8. clickhouse语句_Siem落地方案:初识clickhouse
  9. db2 jdbc 连接池_jdbc连接db2后getString(XXX)出来的字符串是乱码
  10. Ubuntu一些基本软件安装方法
  11. 手机投屏不是全屏怎么办_手机投屏怎么设置全屏
  12. 为什么说跳槽加薪低于30%,等于在“降薪”?
  13. android保存url图片到相册简书,Android保存图片到系统相册
  14. 8.Redis主从复制
  15. CUDA11.4+VS2017+MATLAB2020a执行mexcuda遇到的问题及解决
  16. 主力大单流入前十的创业板股票中小板股票20180301
  17. RemoteViews的使用
  18. 开源巨献:Google最热门的40款开源项目
  19. 栈溢出:Infinite recursion (StackOverflowError)
  20. 人工智能会拥有意识吗?

热门文章

  1. wchar* char*相互转换
  2. 进程、线程、程序的区别
  3. TabLayout的属性介绍
  4. Linux 禁用笔记本触摸板
  5. Vim 批量在行首/行尾插入相同字符
  6. cranberry病毒导致mycat应用都崩溃解决办法
  7. IT人员必学最基础知识(四)——补充总结
  8. mouseenter 与mouseover 区别
  9. Catalan number卡特兰数
  10. 【C++之GDB调试】GDB调试从入门到精通