本文链接:

Linux内核(Linuxkernel)简介

Linux内核版本命名在不同时期有着不同的规范,在涉及到Linux版本问题时常常容易混淆,主线版本/稳定版/常年支持版本常常搞不清楚,本文主要记录下内核版本命名的规则以及怎样查看Linux版本信息。

Linux内核(Linuxkernel)简介

内核是操作系统的核心目前linux最新内核版本目前linux最新内核版本,其主要功能有:

内核的活动范围:

Linux内核版本号

第一种形式:

Linux的版本号分为两部份linux虚拟机,即内核版本与发行版本。内核版本号由3个数字组成:A.B.C。各数字涵义如下:

第二种形式:

major.minor.patch-build.desc

比如:

用uname-a查看内核版本号

1、在CentOS下如:

Linux localhost 2.6.32-642.15.1.el6.x86_64 #1 SMP Fri Feb 24 14:31:22 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

说明如下:

2、在Ubuntu下如:

Linux ubuntu 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

说明如下:

3、在ARMCortex-A7内核的嵌入式Linux开发板下

Linux buildroot 5.2.0-licheepi-zero #2 SMP Sun Mar 13 09:40:49 PDT 2022 armv7l GNU/Linux

内核版本分类

Linux内核版本的最新发布状态,参见Linux官网:

1、mainline

主线版本

2、stable

稳定版,由mainline在时机成熟时发布,稳定版也会在相应版本号的主线上提供bug修补和安全补丁,但内核社区人力有限,因而较老版本会停止维护,而标记为EOL(EndofLife)的版本表示不再支持的版本。

3、longterm(LongTermSupport)

常年支持版,常年支持版的内核不再支持时会标记EOL。

4、linux-next,snapshot

代码递交周期结束之前生成的快照用于给Linux代码贡献者们做测试

查看Linux内核版本

1、cat/proc/version

Ubuntu

# cat /proc/version
Linux version 4.15.0-142-generic (buildd@lgw01-amd64-039) (gcc version 5.4.0 20160609 (Ubuntu 5.4.0-6ubuntu1~16.04.12)) #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021

我的的开发板

# cat /proc/version
Linux version 5.2.0-licheepi-zero (liefyuan@ubuntu) (gcc version 4.9.4 (Linaro GCC 4.9-2017.01)) #2 SMP Sun Mar 13 09:40:49 PDT 2022

2、uname-a

Ubuntu

# uname -a
Linux ubuntu 4.15.0-142-generic #146~16.04.1-Ubuntu SMP Tue Apr 13 09:27:15 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux

我的的开发板

# uname -a
Linux buildroot 5.2.0-licheepi-zero #2 SMP Sun Mar 13 09:40:49 PDT 2022 armv7l GNU/Linux

3、uname-r

Ubuntu

# uname -r
4.15.0-142-generic

我的的开发板

# uname -r
5.2.0-licheepi-zero

查看Linux系统版本的

1、lsb_release-a(适用于所有的Linux发行版本)

LSB是LinuxStandardBase的简写中标linux,lsb_release命令拿来显示LSB和特定版本的相关信息。假如使用该命令时不带参数,则默认加上-v参数。

说明:

-v显示版本信息。

-i显示发行版的id。

-d显示该发行版的描述信息。

-r显示当前系统是发行版的具体版本号。

-c发行版代号。

-a显示里面的所有信息。

-h显示帮助信息。

-s输出简略的描述信息(仅限于redhat和fedora系统)。

有些系统中默认并没有安装lsb_release,须要进行安装,以CentOS为例:

首先查找lsb_release安装包:

[root@bogon ~]# yum provides lsb_release
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
 * base: mirrors.cn99.com
 * elrepo: mirrors.tuna.tsinghua.edu.cn
 * extras: centos.ustc.edu.cn
 * updates: mirrors.cn99.com
redhat-lsb-core-4.1-27.el7.centos.1.x86_64 : LSB Core module support
Repo        : base
Matched from:
Filename    : /usr/bin/lsb_release

安装:

[root@bogon ~]# yum install -y redhat-lsb-core

2、cat/etc/redhat-release(适用于Redhat系的Linux)

# cat /etc/redhat-release
CentOS Linux release 7.5.1804 (Core) 

3、cat/etc/issue(适用于所有的Linux发行版本)

$ cat /etc/issue
Ubuntu 16.04.5 LTS n l

参考资料:

1、

2、Linux内核分析

本文原创地址://gulass.cn/lnhlnhbbmmdg.html编辑:刘遄,审核员:暂无