如何更改内核的版本字符串?

How to change version string of the kernel?

我对 Linux 很陌生,对 building/compiling 我自己的内核也很陌生。对于初学者,我只是想弄清楚如何更改内核的版本字符串。例如,当我执行 uname -a 时,它会打印出 "Linux localhost.localdomain 3.11.10-100.fc18.i686"。我想自定义它,但我不确定要编辑哪个文件。我知道它一定是我内核目录中的某个文件,但我一直在浏览它们,但没有运气。任何帮助都会很棒!

在顶层Makefile的最前面,有四行

VERSION = 3
PATCHLEVEL = 18
SUBLEVEL = 7
EXTRAVERSION =

当然,不同内核版本的值是不同的。这些用于构造版本字符串,因此在构建内核之前更改它们会更改您构建的内核的版本字符串。

此外,还有一个配置选项 CONFIG_LOCALVERSION,可在 make menuconfig 中的 General Setup -> Local version - append to kernel release 下找到,并附加到此。