关于 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 问题,因此最终未去除 + 号。

相关推荐
未济3 天前
linux 配置环境变量
linux
傲世仙尊3 天前
目录即文件-Ext文件系统收尾篇
linux·c语言
千里马学框架3 天前
一起学 Android 14:ShellTransition 屏幕旋转过程深度剖析
android·智能手机·性能优化·framework·性能·屏幕旋转·rotation
美狐美颜SDK开放平台3 天前
开发直播APP时如何接入视频美颜SDK?开发流程与注意事项
android·人工智能·计算机视觉·音视频·直播美颜sdk
AFinalStone3 天前
Android7 SystemUI源码解析(七)Keyguard锁屏模块深度解析
android·systemui
致远ccc3 天前
Google Play 上架前如何测试 App?多国家 Android 环境测试
android·app测试·googleplay·多国家应用测试
_艾伦 耶格尔.3 天前
进程间通信
linux
Liuqy-053 天前
Linux IO编程——静态库、动态库
linux
彧azz3 天前
Linux 环境下 Redis 学习总结:数据类型、持久化、锁、事务、主从与缓存问题
linux·redis·笔记·学习·面试
ttyyttemo3 天前
Kotlin 协程中的 Job 结构化并发与取消
android