关于 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 Koin 完全指南:从原理到实践
android
琥珀色糖3 小时前
Linux守护进程
linux·终端·守护进程·会话·进程组
zhangphil4 小时前
Android main thread主线程Choreographer doFrame发生FullSuspendCheck
android
开心大爆炸7 小时前
xrdp 连接 登录对话框输入密码后闪退
linux·运维·服务器
oushaojun27 小时前
大厂 C++ 面试:深度剖析 Linux Signal 信号机制(转)
linux
TimeFine7 小时前
智能眼镜开发:获取真实的音频路由
android
pengyu8 小时前
【Kotlin 协程修仙录 · 渡劫境 · 中阶】 | 造化神兵:自定义 CoroutineDispatcher 与调度器的终极定制
android·kotlin
苏生Susheng8 小时前
【软件实施】Linux系统Shell脚本教程
linux·运维·服务器·chrome·spring boot·学习·实施
pengyu8 小时前
【Kotlin 协程修仙录 · 渡劫境 · 初阶】 | 飞升雷劫:CPS 变换与挂起函数字节码终极透视
android·kotlin
TimeFine8 小时前
智能眼镜开发:眼镜Touch后收音与触发播放系统音乐的矛盾处理
android