关于 uname 查看的内核版本号的后缀

关于 uname 查看的内核版本号的后缀

  • 作者:吴思含(Witheart)
  • 更新时间:20250407

概要:本文介绍了在 Linux 内核中,uname -r 命令显示的内核版本号后缀的来源,以及如何通过 CONFIG_LOCALVERSION_AUTO 选项控制哈希值、dirty 标记和 + 号的显示情况。


1. 内核版本号的后缀来源

在 Linux 内核的 defconfig 中,CONFIG_LOCALVERSION_AUTO=y 选项会在内核版本号后加入哈希值。例如:

bash 复制代码
root@user:~# uname -r
5.10.160-g83b4af0502f2

其中 83b4af0502f259a2bfd9a831792b53771e978ba5 是 Git 仓库的哈希值。如果 Git 仓库中还有未提交的更改,则版本号还会附加 dirty 标记。


2. 影响 uname -r 结果的配置

2.1 CONFIG_LOCALVERSION_AUTO=n 的影响

如果设置 CONFIG_LOCALVERSION_AUTO=n,则:

  • 不会 加入哈希值和 dirty 标记。

  • 但如果 对内核进行了非官方修改,uname -r 显示的版本号会附加 + 号,例如:

    bash 复制代码
    5.10.160+

2.2 如何去除 + 号

去除 + 号的方法可以参考以下文章:如何去除 + 号。

但是,实测修改构建脚本后可能会引入 kernel panic 问题,因此最终未去除 + 号。

相关推荐
三少爷的鞋2 小时前
Android 架构七条铁律:架构师真正设计的不是代码,而是秩序
android
lzx_0023 小时前
Linux 进程(二) 深入理解进程
linux
沫璃染墨3 小时前
从零入门计算机网络系列(十二):HTTP长连接与会话管理详解——从Connection到Cookie与Session
linux·服务器·c++·tcp/ip·ubuntu·http·交互
温暖小土3 小时前
在 CentOS 上安装 Redis Stack
linux·redis·centos
xiangxiongfly9154 小时前
Android GsonFactory总结
android·gson·gsonfactory
GeW5 小时前
国产化替代进入深水区之后Linux 与数据库为什么必须走向重建
linux
WythePlus5 小时前
Android 14 SELinux策略深度解析
android·安全策略·selinux策略
longzhizhui9267 小时前
Ubuntu 全版本 CVE-2026-98432 内核安全升级操作手册
ubuntu·网络安全·云计算·bash
女神下凡8 小时前
芯参谋(85):Linux_PPI_NAND_驱动开发指南
linux·运维·arm开发·驱动开发·单片机·嵌入式硬件·设计规范
俩个逗号。。9 小时前
Kotlin flow 详解
android·开发语言·kotlin