我知道,如果git local depot中有任何更改而不是git repo(在本地修改但未提交给git repo),那么脏字符串将附加到内核版本字符串。 但是我的问题是,我们不是在git中维护我们的linux内核代码,而是在perforce中维护。 最近我根据我的要求检查了linux内核的一些变化。我在我的本地设置中编译了代码,它成功了但是在Jenkins环境中,内核版本附加了" dirty"串。 我想知道为什么这种情况发生在詹金斯
答案 0 :(得分:1)
我从其中一个帖子中找到了一些意义。我将参考一些链接以获取更多信息。如果你愿意,你可以自己去阅读。这是我发现的问题最有意义的答案。
从我从上面链接阅读Git手册中收集的内容来看,-dirty标签意味着:
据说一棵工作树很脏"脏"如果它包含 尚未提交给当前分支的修改。
所以,对我而言,这意味着你开始使用内核的特定分支 (或其中的一部分)然后对某些代码进行了一些修改 那里,但没有将这些更改提交给分支。结果是 构建(或其中的某些部分)被标记为"脏"。
如果你谷歌用于"脏内核标签"你可以阅读更多关于此的内容 在LKML邮件列表线程中。
额外链接:
https://unix.stackexchange.com/a/194205
Linux kernel : Kernel version string appended with either ''+" or "-dirty"