linux - 如何修改 Linux 内核以更改 uname 返回的版本字符串?

标签 linux linux-kernel version patch uname

我正在使用旧版本 (2.6.33.2) 的嵌入式 Linux,并被要求更改内核,以便可以区分打了不同补丁的内核镜像。目前,uname -v 输出例如"#1 Wed Sep 11 07:07:51 BST 2013

因此我想更改它,以便任何后续补丁将 #1 部分更改为定义为补丁一部分的修订号(并将日期部分更改为日期最新的内核补丁),但我看不到它在内核中的哪个位置设置。

我应该查看哪些文件才能执行此操作?

最佳答案

尝试设置 KBUILD_BUILD_TIMESTAMP。默认为 `date`,所以它可能类似于

export KBUILD_BUILD_TIMESTAMP="r3 `date`"

#1 开头来自 .version 文件,在每次配置/构建后递增。

参见文件 scripts/mkcompile_h了解更多信息。

关于linux - 如何修改 Linux 内核以更改 uname 返回的版本字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19362262/

相关文章:

linux - 如何阻止 Pop_OS 20.10 在启动时默认为故障显示设置?

c - printk 和 pr_info 的区别

C# 创建程序集并设置版本 - 在运行时

java - Mac OS X 上有哪些版本的 Java?

c - 将作业放入前台 shell 实现的 c

linux - Bash脚本grep文件中的字符串并输出到另一个文件

linux - Drupal 7 文件权限

c - 如何在 Linux Kernel 3.8.0 中修改 task_struct

linux - kworker线程的起源

perl - 为什么版本不可打印?