最新消息:以前的文章会整理补上,如果有时间就来坐坐吧。。。

Linux内核命名规则

操作系统 麦童 174浏览 0评论

Linux内核是Linux操作系统的核心,一个完整的Linux发行版包括进程管理、内存管理、文件系统、系统管理、网络管理等部分。Linux内核下载地址(官方网站): https://www.kernel.org/

Linux内核版本编号方式

历史上,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内核版本命名规则

linux内核版本的命名规则位:

major.minor.patch-build.desc
  • major表示主版本号,当前主版本号已经更新到6.x;
  • minor表示此版本号,次版本号为奇数表示开发板,偶数为稳定版;
  • patch表示对minor版本的修订次数;
  • build为编译次数;
  • desc为当前版本的特殊信息;

命名规则说明

1.每次对内核修订一次或打一次补丁就递增版本号中的patch;

2.当对少量代码做了优化或者修改,并重新编译一次,就增加版本号中的build;

关于desc说明

  • desc即description,采用一些具有实际意义的省略字符串来描述当前内核的关键特征
  • rc—release candidate,表示候选版本;
  • smp—symmetric multiprocessing,表示对称多处理器;
  • pp—pre-patch,表示测试版本;
  • EL—enterprise linux,表示企业版;
  • fc—fodera core,表示fodera core;

如何查看Linux内核版本

查看Linux操作系统内核如下:

[root@storage ~]# uname -a
Linux storage 4.18.0-553.5.1.el8_10.x86_64 #1 SMP Wed Jun 5 09:12:13 EDT 2024 x86_64 x86_64 x86_64 GNU/Linux

[root@storage ~]# cat /proc/version 
Linux version 4.18.0-553.5.1.el8_10.x86_64 (mockbuild@x64-builder02.almalinux.org) (gcc version 8.5.0 20210514 (Red Hat 8.5.0-22) (GCC)) #1 SMP Wed Jun 5 09:12:13 EDT 2024

Linux内核命名格式为”R.X.Y-Z”为例:

1)数字R表示内核版本号:4

2)数字X表示内核主版本号:18

3)数字Y表示内核次版本号:0

4)数字Z表示内核小版本号:553.5.1

  • mainline:主线开发版本;
  • stable:稳定版本;
  • longterm:长期支持版本,会持续更新;
  • EOF(End Of Life):表示不再提供更新

转载请注明:麦童博客 » Linux内核命名规则

发表我的评论
取消评论

表情

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址