精华内容
下载资源
问答
  • 有关Linux内核版本命名规则

    千次阅读 2018-09-26 22:45:30
    1.有关Linux内核版本命名如下:  major.minor.patch-build.desc major-----表示主版本号 minor-----次版本号 patch------对minor版本的修订次数 build-----编译次数 desc-----当前版本的特殊信息 次版本号有...

    1.有关Linux内核版本命名如下:

                             major.minor.patch-build.desc

    major-----表示主版本号

    minor-----次版本号

    patch------对minor版本的修订次数

    build-----编译次数

    desc-----当前版本的特殊信息

    • 次版本号有奇数偶数之分,奇数表示开发版本,偶数表示稳定版
    • 每次对内核修订一次或打一次补丁就递增版本号中的patch域
    • 当对少量代码做了优化或者修改,并重新编译一次,那么就递增版本号中的build域

    2.有关desc域

    desc即description,采用一些具有实际意义的省略字符串来描述当前内核的关键特征。常用的主要有以下几种:

    rc----release candidate,表示候选版本

    smp----symmetric multiprocessing,表示对称多处理器

    pp-----pre-patch,表示测试版本

    EL----enterprise Linux ,表示企业版

    fc----fedora core ,表示Fedora core

     

      

    展开全文
  • linux内核版本命名规则

    千次阅读 2013-12-29 23:32:02
    Linux内核使用三种不同的版本编号方式。  第一种方式用于1.0版本之前(包括1.0)。第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。  第二种方式用于1.0...
    Linux内核使用三种不同的版本编号方式。
      第一种方式用于1.0版本之前(包括1.0)。第一个版本是0.01,紧接着是0.02、0.03、0.10、0.11、0.12、0.95、0.96、0.97、0.98、0.99和之后的1.0。
            第二种方式用于1.0之后到2.6,数字由三部分“A.B.C”,A代表主版本号,B代表次主版本号,C代表较小的末版本号。只有在内核发生很大变化时(历史上只发生过两次,1994年的1.0,1996年的2.0),A才变化。可以通过数字B来判断Linux是否稳定,偶数的B代表稳定版,奇数的B代表开发版。C代表一些bug修复,安全更新,新特性和驱动的次数。以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的稳定版本,如2.2.5,而序号的第二位为奇数的版本一般有一些新的东西加入,是个不一定很稳定的测试版本,如2.3.1。这样稳定版本来源于上一个测试版升级版本号,而一个稳定版本发展到完全成熟后就不再发展。
            第三种方式从2004年2.6.0版本开始,使用一种“time-based”的方式。3.0版本之前,是一种“A.B.C.D”的格式。七年里,前两个数字A.B即“2.6”保持不变,C随着新版本的发布而增加,D代表一些bug修复,安全更新,添加新特性和驱动的次数。3.0版本之后是“A.B.C”格式,B随着新版本的发布而增加,C代表一些bug修复,安全更新,新特性和驱动的次数。第三种方式中不使用偶数代表稳定版,奇数代表开发版这样的命名方式。举个例子:3.7.0代表的不是开发版,而是稳定版!
    展开全文
  • Linux 内核版本命名

    2017-08-07 10:05:51
    Linux 内核版本命名 ...Linux内核(6) Linux(6) 版权声明:本文为博主原创文章,未经博主允许不得转载。 目录(?)[+] Linux 内核版本命名在不同的时期有其不同的规

    Linux 内核版本命名

    标签: LinuxKernel
    12248人阅读 评论(0) 收藏 举报
    分类:

    目录(?)[+]

    Linux 内核版本命名在不同的时期有其不同的规范,我们熟悉的也许是 2.x 版本奇数表示开发版、偶数表示稳定版,但到 2.6.x 以及 3.x 甚至将来的 4.x ,内核版本命名都不遵守这样的约定。本文就简单总结一下关于 linux 内核版本号那点事:

    Linux 内核版本号命名四个不同的阶段

    1. 从内核第一个0.01 版本发布到 1.0 版本。接下来是 0.02, 0.03, 0.10, 0.11, 0.12 (第一个 GPL 版本), 0.95, 0.96, 0.97, 0.98, 0.99,最后才到 1.0。

    2. 1.0发布之后,直到2.6版本之前,命名格式为 “A.B.C”:

      • 数字 A 是内核版本号,版本号只有在代码和内核的概念有重大改变的时候才会改变,历史上有两次变化:
        • 第一次是1994年的 1.0 版
        • 第二次是1996年的 2.0 版
        • 2011年的 3.0 版发布,但这次在内核的概念上并没有发生大的变化
      • 数字 B 是内核主版本号,主版本号根据传统的奇-偶系统版本编号来分配:奇数为开发版,偶数为稳定版
      • 数字 C 是内核次版本号,次版本号是无论在内核增加安全补丁、修复bug、实现新的特性或者驱动时都会改变
    3. 2004年 2.6 版本发布之后,内核开发者觉得基于更短的时间为发布周期更有益,所以大约七年的时间里,内核版本号的前两个数一直保持是“2.6”,第三个数随着发布次数增加,发布周期大约是两三个月。考虑到对某个版本的bug和安全漏洞的修复,有时也会出现第四个数字。

    4. 2011年5月29号,Linus 宣布为了纪念Linux发布 20周年,在 2.6.39 版本发布之后,内核版本将升到 3.0 。Linux 继续使用在 2.6.0 版本引入的基于时间的发布规律,但是使用第二个数——例如在3.0发布的几个月之后发布3.1,同时当需要修复bug和安全漏洞的时候,增加一个数字(现在是第三个数)来表示,如 3.0.18。

    其它补充

    • 内核版本命名第一次使用第四个数字是在 2.6.8 的 NFS 代码中出现一个严重的错误需要立即修复,然而还没有足够多的其它改变可以发布一个新的版本(也就是2.6.9),所以,2.6.8.1 发布了,仅仅修正了那个错误。直到 2.6.11,这种版本命名策略被官方正式采纳。接着,这种通过改变第四个数字来显示修复主要bug和安全补丁而发布新内核的做法,成为一种普遍的做法。

    • 在正式发布之前,一般都冠以“待发布”(release candidates)字样,通过在内核版本的普通数字之后添加后缀 “rc”。

    • 有些时候,版本号后面有类似于 “tip”这样的后缀,表明另一个开发分支,这些分支通常(但不总是)是一个人开始发起的。举例来说,“ck” 代表 Con Kolivas,“ac” 代表 Alan Cox 等等。有时,字母和内核建立分支的主要开发领域相关,例如“wl” 表示该分支主要测试无线网络的。同时,不同的发行版也会根据需要有自己的后缀。

    4.0 版本什么时候发布?

    2013年11月3日,Linus Torvalds宣布发布Linux 3.12,同时还讨论了Linux 4.0发布计划:他考虑在Linux 3.19 之后发布Linux 4.0,和Linux 3.0发布策略相同,4.0并不代表着巨大变化,他只是想避免3.x 的版本号超过20,因为小版本号记忆起来比较简单。

    下面是他在内核开发邮件中的原文:

    we're getting to release numbers where I have to take off my socks to count that high again. I'm ok with3., but I don't want us to get to the kinds of crazy numbers we had in the 2.x series, so at some point we're going to cut over from 3.x to 4.x, just to keep the numbers small and easy to remember. We're not there yet, but I would actually prefer to not Go into the twenties, so I can see it happening in a year or so, and we'll have 4.0 follow 3.19 or something like that.

    按照 Linus 的发布 4.0 的预期以及现在每一个多月就更新一个版本的频率,大概在一年之内内核版本就可以变成 4.x。

    内核版本分类

    在 Linux 内核官网上你会看到主要有三种类型的内核版本,下图为我在2013.11.13 在官网的截图:

    linux_kernel

    1. mainline 是主线版本,目前主线版本为 3.12。
    2. stable 是稳定版,由 mainline 在时机成熟时发布,稳定版也会在相应版本号的主线上提供 bug 修复和安全补丁,但内核社区人力有限,因此较老版本会停止维护,而标记为 EOL (End of Life)的版本表示不再支持的版本。
    3. longterm 是长期支持版,目前还处在长期支持版的有五个版本的内核,分别为 3.10、3.4、3.2、2.6.34、2.6.32,长期支持版的内核等到不再支持时,也会标记EOL

    查看机器使用的内核版本号

    我们安装了不同的 Linux 发行版,那么如何去查看该发行版使用的内核版本号呢? 我们可以使用命令 uname -r 来查看:

    [root@archlab-server2 ~]# cat /etc/issue
    CentOS release 6.4 (Final)
    [root@archlab-server2 ~]# uname -r
    2.6.32-358.6.1.el6.i686
    

    我测试的机器使用的是 CentOS 6.4 的发行版,显示的内核版本为 2.6.32。

    参考资料

    展开全文
  • Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y r:目前发布的内核主版本。 x:偶数表示稳定版本;奇数表示开发中版本。 y:错误修补的次数。 内核版本号每位都代表什么 ? 以版本号为...

    Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y

    r:目前发布的内核主版本。
    x:偶数表示稳定版本;奇数表示开发中版本。
    y:错误修补的次数。

    内核版本号每位都代表什么 ?

    以版本号为例: 2.6.9-5.ELsmp ,

    r: 2 , 主版本号

    x: 6 , 次版本号,表示稳定版本

    y: 9 , 修订版本号 , 表示修改的次数

    头两个数字合在一齐可以描述内核系列。如稳定版的2.6.0,它是2.6版内核系列。

    5: 表示这个当前版本的第5次微调patch , 而ELsmp指出了当前内核是为ELsmp特别调校的

    EL : Enterprise Linux ; smp : 表示支持多处理器 , 表示该内核版本支持多处理器

    展开全文
  • CentOS下Linux内核命名

    2012-07-17 17:42:00
    2.6.32-220.el6.i686 其中: 2,主版本号 6,次版本好(奇数表示开发版本,偶数表示...el6,表示Enterprise Linux 6 i686,表示CPU体系结构 转载于:https://www.cnblogs.com/ustcwizard/archive/2012/07/17/2595...
  • linux内核版本号命名

    2020-07-25 16:37:26
    Linux 内核版本命名在不同的时期有其不同的规范,我们熟悉的也许是 2.x 版本奇数表示开发版、偶数表示稳定版,但到 2.6.x 以及 3.x 甚至将来的 4.x ,内核版本命名都不遵守这样的约定。本文就简单总结一下关于 Linux...
  • Linux内核版本号命名规则

    万次阅读 2012-08-05 20:45:43
    Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y  r:目前发布的内核主版本。  x:偶数表示稳定版本;奇数表示开发中版本。  y:错误修补的次数。 内核版本号每位都代表...
  • linux内核序号命名、发行版 规则

    千次阅读 2013-11-29 15:26:37
    一般地,可以从Linux内核版本号来区分系统是否是Linux稳定版还是测试版。以版本2.4.0为例,2代表主版本号,4代表次版本号,0代表改动较小的末版本号。在版本号中,序号的第二位为偶数的版本表明这是一个可以使用的...
  • 浙江农林大学 操作系统原理及应用Linux 第11章 构建Linux内核 * * 目录 * * 11.1 下载安装和预备内核源代码 11.2 配置和编译Linux内核 11.3 安装内核模块和相关文件 11.4 GRUB: Linux引导加载程序 11.1 下载安装和...
  • linux内核代码是许许多多遵循相同内核开发规范的牛人们的共同的创造的结晶。作为一名linux内核或者驱动开发工程师,很有必要了解这些内核开发规范。好处有以下几个:这些约定或者规范对我们阅读linux内核源码、了解...
  • 1、详细说明: 我们查看linux 版本的... Linux localhost.localdomain 3.10.0-862.el7.x86_64 #1 SMP Fri Apr 20 16:44:24 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux 其中3.10.0-862.el7.x86_64 这个即为内核发...
  • Linux内核

    2020-08-04 16:45:03
    (1)、Linux内核版本命名在不同的时期有其不同的命名规范,其中在2.X版本中,X如果为奇数表示开发版、X如果为偶数表示稳定版,从2.6.X以及3.X,内核版本命名就没有严格的约定规范。从Linux内核1994年发布1.0
  • Linux内核开发

    2020-07-28 19:35:40
    Linux内核1、Linux内核介绍2、内核结构分析3、Linux内核部分模块:4、Linux编程风格4.1、缩进4.2、花括号使用如下4.3、命名规范4.4、代码长度4.5、注释4.6、在程序中对ifdef的处理4.7、其他4.8、代码风格的事后修正5...
  • Linux内核版本有两种:稳定版和开发版 ,Linux内核版本号由3个数字组成:r.x.y  r:目前发布的内核主版本。 x:偶数表示稳定版本;奇数表示开发中版本。 y:错误修补的次数。 内核版本号每位都代表什么 ?  以...
  • linux内核版本号命名的那点事

    千次阅读 2016-07-11 01:44:32
    Linux 内核版本命名在不同的时期有其不同的规范,我们熟悉的也许是 2.x 版本奇数表示开发版、偶数表示稳定版,但到 2.6.x 以及 3.x 甚至将来的 4.x ,内核版本命名都不遵守这样的约定。本文就简单总结一下关于 ...
  • Linux内核中,命名空间用以隔离多种Linux内核的资源,如进程、进程间通信、网络、挂载路径等。通过Linux命名空间,能够把Linux有限的内核资源(进程号、通信资源、网络资源等)合理分配给各个用户的进程,而不互相...
  • Linux内核编码规范

    千次阅读 2013-02-05 13:41:56
    “在函数名中包含函数类型...这是一个简短的文档,描述了linux内核的首选代码风格。代码风格是因人而异的,而且我 不愿意把我的观点强加给任何人,不过这里所讲述的是我必须要维护的代码所遵守的风格, 并且我也
  • linux内核命名规则image.pngLinux内核源码简介1. 源码获取2. 源码目录简介其源码主要有以下目录(介绍重要目录):Arch目录:存放处理器相关的代码。下设子目录,分别对应具体的CPU,每个子目录有boot,mm,以及kernel...
  • linux网卡命名规则

    万次阅读 2018-08-11 16:15:53
    Linux系统的命名原来是eth0,eth1这样的形式,但是这个编号往往不一定准确对应网卡接口的物理顺序。 为解决这类问题,dell开发了biosdevname方案。 systemd v197版本中将dell的方案作了进一步的一般化拓展。 .....
  • 本文主要实现网络设备的命名规则实现和tty串口设备的别名命名规则实现。 自Linux kernel2.6以来,便引入了sysfs,该文件系统的引入使得非常人性化,与人友好,与此协伴而生的还有udev,udev机制主要是解决热插拔设备...
  • 本文主要参考和搬运于: ...* Linux 内核Coding Style整理侵删致歉。1. 缩进 缩进采用8个字符宽度的tab switch和case对齐 switch (suffix) { case 'G': case 'g': mem ; break; case 'M': case 'm': mem <<

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,900
精华内容 14,760
关键字:

linux内核命名规则

linux 订阅