我们平时用的Linux系统有CentOS,Ubuntu等。其实这些都是Linux的分布式版本,Linux的另一个版本是内核版本。
内核版本的命名规则
在Linux官网(kernel.org)可以看到最新的内核版本,最新的稳定版本是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内核版本号由三个数字组成:A.B.C
第一个数字A,表示内核主版本号。只有当发生重大的内核代码变化时才会更新。第二个数字B,表示内核次版本号。通常指一些重大修改的内核。偶数表示稳定版本;奇数表示开发中的版本。第三个数字C,修订版本号。是指轻微修订的内核,比如新增安全补丁或者修复bug等。
Linux发行版的版本号
除此之外,Linux还有一个版本表示,就是发行版的内核版本号。在Linux发行版中执行uname命令,查看当前发行版的内核版本号。
uname -a
例如,我可以检查CentOS 7系统上的内核版本号,如下所示:
3.10.0-1160.15.2.el7.x86-***
检查CentOS7的内核版本号。
第一个数字:3, 主版本号第二个数字:10, 次版本号,偶数表示是稳定版本第三个数字:0, 修订版本号第四组数字:1160.15.2,表示发行版本的补丁版本el7:表示正在使用的内核是 RedHat / CentOS 系列发行版专用内核x86_***:表示采用的是***位的CPU
这里再解释一下el。EL是红帽企业Linux的缩写。EL7内核对应红帽7.x、CentOS 7.x和CloudLinux 7.x
Android与Linux内核的关系
通常在服务器上使用Linux发行版,定位器的Android系统也是基于Linux内核,所以目前的内核版本也可以在Android定位器上查看。以华为P40 Pro为例。在设置里打开“关于***”,下面一栏有内核版本。可以看到Linux内核版本号是4.14.116。
Android定位器的内核版本
Android系统基于Linux内核。不同版本的Android有不同版本的Linux内核。Android版本和Linux内核版本的对应关系如下图所示。
Android版本与Linux内核的对应
AOSP意味着Android开源项目。在Android的源代码中,我们可以看到使用的Linux内核版本。
本文来自Rose情調※投稿,不代表舒华文档立场,如若转载,请注明出处:https://www.chinashuhua.cn/24/554350.html