信息发布→ 登录 注册 退出

linux 查询内核版本_linux内核版本号的构成

发布时间:2025-06-26

点击量:

大家好,很高兴再次与大家见面,我是你们的朋友全栈君。

今天我们来探讨Linux内核(Linux kernel)的简介。Linux内核版本命名在不同的时期有不同的规范,常常会引起混淆,如主线版本、稳定版和长期支持版本。本文将详细记录内核版本命名的规则,并介绍如何查看Linux系统版本信息。

Linux内核(Linux kernel)简介

内核是操作系统的核心,其主要功能包括:

  • 响应中断,执行中断服务程序
  • 管理多个进程,调度和分享处理器的时间
  • 管理进程地址空间的内存
  • 网络和进程间通信等系统服务程序

内核的活动范围涵盖:

  • 运行于用户空间,执行用户进程
  • 运行于内核空间,处于进程上下文,代表某个特定进程的执行
  • 运行于内核空间,处于中断上下文,与任何进程无关,处理某个特定的中断

Linux内核版本号

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

  • A:内核主版本号。这很少发生变化,只有当发生重大变化的代码和内核发生时才会改变。在历史上曾改变两次的内核:1994年的1.0及1996年的2.0。
  • B:内核次版本号。是指一些重大修改的内核。偶数表示稳定版本;奇数表示开发中版本。
  • C:内核修订版本号。是指轻微修订的内核。这个数字当有安全补丁、bug修复、新的功能或驱动程序时,内核便会有变化。

另一种版本号格式为:major.minor.patch-build.desc,各部分的含义如下:

  • major:主版本号,有结构变化才变更
  • minor:次版本号,新增功能时才发生变化,一般奇数表示测试版,偶数表示生产版
  • patch:补丁包数或次版本的修改次数
  • build:编译(或构建)的次数,每次编译可能对少量程序做优化或修改,但一般没有大的(可控的)功能变化
  • desc:当前版本的特殊信息,其信息由编译时指定,具有较大的随意性。常用的标识包括:
    • rc(或r),表示发行候选版本(release candidate),rc后的数字表示该正式版本的第几个候选版本,多数情况下,各候选版本之间数字越大越接近正式版
    • smp,表示对称多处理器(Symmetric MultiProcessing)
    • pp,在Red Hat Linux中常用来表示测试版本(pre-patch)
    • EL,在Red Hat Linux中用来表示企业版Linux(Enterprise Linux)
    • mm,表示专门用来测试新的技术或新功能的版本
    • fc,在Red Hat Linux中表示Fedora Core

例如:使用命令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,主版本号
  • 第二个组数字:6,次版本号,当前为稳定版本
  • 第三个组数字:32,修订版本号
  • 第四个组数字:642.15.1,表示发行版本的补丁版本
  • el6:表示我正在使用的内核是 RedHat / CentOS 系列发行版专用内核
  • x86_64:采用的是64位的CPU

2、在Ubuntu下:

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

说明如下:

  • 第一个组数字:4,主版本号
  • 第二个组数字:15,次版本号,当前为稳定版本
  • 第三个组数字:0,修订版本号
  • 第四个组数字:142,当前内核版本(4.15.0)的第142次微调patch
  • generic:当前内核版本为通用版本,另有表示不同含义的server(针对服务器)、i386(针对老式英特尔处理器)
  • pae(Physical Address Extension):物理地址扩展,为了弥补32位地址在PC服务器应用上的不足而推出,表示此32位系统可以支持超过4G的内存
  • x86_64:采用的是64位的CPU
  • SMP:对称多处理机,表示内核支持多核、多处理器
  • Tue Apr 13 09:27:15 UTC 2025:内核的编译时间(build date)为 2025/04/13 09:27:15

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

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

内核版本分类

Linux内核版本的最新发布状态,可参考Linux官网:https://www./link/b7c2ef08997828f54b6aaf75ec07637d

1、mainline 主线版本

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

3、longterm(Long Term Support) 长期支持版,长期支持版的内核不再支持时会标记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 2025

我的开发板:

# 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 2025

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 2025 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 2025 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是Linux Standard Base的缩写,lsb_release命令用来显示LSB和特定版本的相关信息。如果使用该命令时不带参数,则默认加上-v参数。

说明:

有些系统中默认并没有安装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、Linux内核(维基百科)

2、Linux内核剖析

发布者:全栈程序员栈长,转载请注明出处:https://www./link/ca72268b3fe6f53e6871f210e3480046

原文链接:https://www./link/c8377ad2a50fb65de28b11cfc628d75c

标签:# bug  # 多核  # 第二个  # 稳定版  # 运行于  # 是指  # 第一个  # 开发板  # 称多  # 的是  # 适用于  # issue  # linux  # ubuntu  # https  #   # date  # html  # red  # 系统版本  # ai  # 处理器  # 操作系统  # centos  
在线客服
服务热线

服务热线

4008888355

微信咨询
二维码
返回顶部
×二维码

截屏,微信识别二维码

打开微信

微信号已复制,请打开微信添加咨询详情!