Tags linux内核版本标签

Tags linux内核版本标签,tags,kernel,cross-compiling,Tags,Kernel,Cross Compiling,我已经构建了一个linux内核映像(zImage),我想为它生成源代码。 然而,我面临的问题是:我理解大/小数字的含义,但无法编译相同的版本: target version: 4.5.0-00183-g4647b69-dirty 我甚至不知道“00183-g4647b69-dirty”的含义以及如何应用它 先谢谢你。 注意:我从目标内核复制了config.gz,但没有成功。 我自己的映像和另一个映像都是交叉编译的我认为您有一个配置\u LOCALVERSION\u AUTO=y。此选项从“gi

我已经构建了一个linux内核映像(zImage),我想为它生成源代码。 然而,我面临的问题是:我理解大/小数字的含义,但无法编译相同的版本:

target version: 4.5.0-00183-g4647b69-dirty
我甚至不知道“00183-g4647b69-dirty”的含义以及如何应用它

先谢谢你。 注意:我从目标内核复制了config.gz,但没有成功。
我自己的映像和另一个映像都是交叉编译的

我认为您有一个配置\u LOCALVERSION\u AUTO=y。此选项从“git descripe”输出中获取内核名称

在您的版本4.5.0-00183-g4647b69-dirty中, “4.5.0”表示内核版本标签v4.5.0, “00183”表示在v4.5.0之上有183次提交 “g4647b69”表示你的头是4647b69。(g是前缀) “-dirty”表示您没有将本地更改提交给git


您可能需要的是CONFIG\u LOCALVERSION=。你可以用它重新创建你的版本。

第一个破折号(
-
)后的符号是特定于发行版的,对它们没有一般意义。我知道这部分是UTS\U版本,但它是自动生成的。有没有办法解决这个问题并确定它的价值?你说的“确定它的价值”是什么意思?如果您手工构建内核,您可以为它配置任何配置。问题是要找到原始zImage使用的源代码。这些源代码基于4.5.0版本的香草内核,但很可能有一些修改。Extraversion指定应该获取哪些源。但再一次,外向性的含义是特定于发行版的。我已经计算出外向性是附加在版本号之后的。发布名称“00183-g4647b69-dirty”是自动生成的。谢谢你的帮助