uname -v 输出内核编译的 version 字段,含构建序号、SMP/实时类型及 UTC 编译时间戳,但不含 Git commit ID 或发行版后缀;完整信息需结合 uname -r、/proc/version 等多源获取。

uname -v 并不能直接显示内核的详细编译时间(如年月日时分秒)或发布版本序列号(如 #1 SMP PREEMPT_DYNAMIC 后面的完整构建标识),它只输出内核编译时的 version 字段,格式通常为:
#1 SMP PREEMPT_DYNAMIC Thu Apr 18 17:45:03 UTC 2024
这个字符串里已包含关键信息:
✅ 编译主机的构建序号(#1)
✅ 是否为 SMP/实时/动态补丁等内核类型(SMP PREEMPT_DYNAMIC)
✅ 编译时间(Thu Apr 18 17:45:03 UTC 2024)——这就是实际编译发生的时间戳
❌ 但不包含上游 Git commit ID、发行版自定义后缀(如 ubuntu1~22.04.1)、或 CONFIG_LOCALVERSION 等更细粒度的发布序列号。
? 如何获取更完整的内核版本与编译信息?
✅ 1. 组合使用 uname 命令看全貌
uname -r # 内核 release(如 6.8.0-45-generic) uname -v # 编译版本字段(含时间、#号、SMP等) uname -a # 一次性显示所有(含 hostname、arch、OS 等)
示例输出:
Linux mypc 6.8.0-45-generic #45~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:10 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux这里
#45~22.04.1-Ubuntu就是 Ubuntu 的发布版本序列号(含主版本号、LTS 补丁标识、厂商标记);时间Fri Aug 30 12:02:10 UTC 2024即编译时间。
✅ 2. 查看 /proc/version 获取原始构建字符串
cat /proc/version
输出类似:
Linux version 6.8.0-45-generic (buildd@lgw01-amd64-059) (gcc (Ubuntu 13.3.0-1ubuntu1~22.04.1) 13.3.0, GNU ld (GNU Binutils for Ubuntu) 2.40) #45~22.04.1-Ubuntu SMP PREEMPT_DYNAMIC Fri Aug 30 12:02:10 UTC 2024
这里还多了:
- 编译用户和主机名(
buildd@lgw01-amd64-059) - 编译器版本(
gcc 13.3.0) - 链接器版本(
GNU ld 2.40) - 完整的
#序列号与时间(比uname -v更全)
✅ 3. 检查内核源码配置(若你有 /lib/modules/$(uname -r)/build/.config)
grep "CONFIG_LOCALVERSION=" /lib/modules/$(uname -r)/build/.config 2>/dev/null
该值(如 CONFIG_LOCALVERSION="-generic")会拼接到 uname -r 结果后,影响最终版本名。部分发行版用它嵌入渠道标识(如 -aws, -azure, -rt)。
✅ 4. 查看内核镜像自带的 build info(高级)
某些内核在编译时启用了 CONFIG_KALLSYMS 和 CONFIG_DEBUG_KERNEL,可通过以下方式尝试提取:
strings /boot/vmlinuz-$(uname -r) | grep -E "(^Linux version|compiled by|BUILD_TIME|UTC)" | head -10
有时能捞出原始 Makefile 中记录的 KBUILD_BUILD_TIMESTAMP 或 KBUILD_BUILD_USER@HOST。
⚠️ 注意事项
-
uname -v输出的时间是内核编译时所在机器的系统时间,未必是 UTC,但主流发行版(Ubuntu/Debian/RHEL)默认用 UTC。 - 发行版可能重编译内核并修改
#N编号(如#45~22.04.1),这个~22.04.1就是 Ubuntu 对应的发布序列号,代表该内核适配 22.04.1 LTS 更新。 - 若需唯一标识内核(如调试、取证),建议组合使用:
uname -r+uname -v+/proc/version第三字段(编译主机)+sha256sum /boot/vmlinuz-$(uname -r)。
不复杂但容易忽略


















