我们平时常用到的Linux包括CentOS、Ubuntu等,其实这些都是Linux的发行版本,Linux还有一个版本是内核版本。
内核版本的命名规则
在Linux上,我们可以看到当前新的内核版本,新稳定版本是5.11.16.
截止到2021年4月24,新稳定版本是5.11.16
Linux内核版本大致可以分为以下几类:
- inline:主线版本。stable:稳定版。主线版本在时机成熟时会发布稳定版。由于内核社区人力有限,因此较老版本会停止,标记为EOL(End of Life)的版本表示不再支持。longterm:支持版(Long Term Support)。支持版的内核版本停止后会标记EOL。linux-next:代码提交周期结束之前生成的快照版本(snapshot),用于给Linux代码贡献者们做。
Linux内核版本由3个数字组成:。
- 第一个数字A,表示内核主版本。只有当发生重大的内核代码变化时才会更新。第二个数字B,表示内核次版本。通常指一些重大修改的内核。偶数表示稳定版本;奇数表示中的版本。第三个数字C,修订版本。是指轻微修订的内核,比如或者修复bug等。
Linux发行版的版本
除此之外,Linux还有一种版本表示方式,就是发行版本的内核版本。在Linux发行版中执行uname命令可以查看当前发行版的内核版本。
uname -a
比如我在CentOS 7上可以查看内核版本为:
查看CentOS7的内核版本。
- 第一个数字:3, 主版本第二个数字:10, 次版本,偶数表示是稳定版本第三个数字:0, 修订版本第四组数字:1160.15.2,表示发行版本的版本el7:表示正在使用的内核是 RedHat / CentOS 系列发行版专用内核x86_:表示采用的是位的CPU
这里再对el解释一下,EL 是 Red Hat Enterpse Linux 的缩写。EL7内核对应的是 Red Hat , CentOS 和 CloudLinux 三种发行版本。
Andid与Linux内核关系
Linux发行版通常用于上,手机的安卓也是基于Linux内核的,所以在安卓手机上也可以查看当前的内核版本。以华为P40 P为例,在设置中,打开“关于手机”,在下面一栏有内核版本,看到Linux内核版本为4.14.116.
Andid手机的内核版本
Andid是基于Linux内核的,不同版本的Andid,对应的Linux内核版本也不同。Andid版本与Linux内核版本的对应关系如下所示。
Andid版本与Linux内核对应关系
其中AOSP的就是安卓开源计划(Andid Open Soce Pject)。在Andid的源码中,我们可以看到所使用的Linux内核版本。