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

相关推荐
HLC++7 小时前
Linux的进程间通信
android·linux·服务器
华清远见IT开放实验室9 小时前
实验室建设案例 | 石家庄科技信息职业学院嵌入式实验室——从底层硬件到系统应用,一所应用型高校的嵌入式人才培养这样落地
linux·arm开发·stm32·嵌入式硬件·高校·实验室建设
爱笑鱼11 小时前
Binder(二):AIDL 生成的 Proxy、Stub 和 Parcel 到底在做什么?
android
groundhappy11 小时前
idalib安装和codex ida-mcp配置
linux·开发语言·python
爱笑鱼11 小时前
Binder(一):一次方法调用,究竟怎样跨进程执行?
android
通信小小昕12 小时前
Ubuntu 26.04 中文输入法安装
linux·运维·ubuntu
壮哥_icon12 小时前
【Android 系统开发】使用 BAT 脚本高效自动化管理 /system/priv-app/ 系统应用(安装与卸载)
android·运维·自动化
张小姐的猫13 小时前
【Linux】网络编程 —— HTTP协议(上)
linux·运维·服务器·网络·http·单例模式·策略模式
栩栩云生13 小时前
AI 写代码犯的错,早被写进了错题集
linux·安全·ai编程
用户693717500138414 小时前
Claude Code终端日志Token占用实测:一个过滤器砍掉60%-90%
android·前端·后端