Table of Contents
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内核命名规则