关于 uname 查看的内核版本号的后缀 关于 uname 查看的内核版本号的后缀作者吴思含Witheart更新时间20250407概要本文介绍了在 Linux 内核中uname -r命令显示的内核版本号后缀的来源以及如何通过CONFIG_LOCALVERSION_AUTO选项控制哈希值、dirty标记和号的显示情况。1. 内核版本号的后缀来源在 Linux 内核的defconfig中CONFIG_LOCALVERSION_AUTOy选项会在内核版本号后加入哈希值。例如rootuser:~# uname -r5.10.160-g83b4af0502f2其中83b4af0502f259a2bfd9a831792b53771e978ba5是 Git 仓库的哈希值。如果 Git 仓库中还有未提交的更改则版本号还会附加dirty标记。2. 影响uname -r结果的配置2.1CONFIG_LOCALVERSION_AUTOn的影响如果设置CONFIG_LOCALVERSION_AUTOn则不会加入哈希值和dirty标记。但如果对内核进行了非官方修改uname -r显示的版本号会附加号例如5.10.1602.2 如何去除号去除号的方法可以参考以下文章如何去除号。但是实测修改构建脚本后可能会引入kernel panic问题因此最终未去除号。