2017-03-16 76 views
0

我OpenEmbedded的编制,并在一开始,我们可以看到:数字在git的HEAD

meta-python  = "HEAD:1efa5d623bc64659b57389e50be2568b1355d5f7" 
meta-lxde   = "HEAD:9c1501dcb95a8601c8d1fad73c1fcae2886c0377" 
meta-browser  = "HEAD:1edcce7791b4cee9a515c1f11b351753a4f8b12e" 
meta-qt4   = "HEAD:2c7f8df9039be498f8a2232d1428adb7f4e5e800" 
meta-qt5   = "HEAD:9aa870eecf6dc7a87678393bd55b97e21033ab48" 
meta-freescale-distro = "HEAD:ae27e8a8a068b960d6c1219f50b2e8ccc97f0bea" 
meta-toradex-demos = "HEAD:9fa810182cbb085554ad3a596db6dbf1fc9a0a73" 
meta    = "HEAD:c8d96b10ee3bc2eae0fd269d2564286fd0bc82ed" 
meta-pjproject = "<unknown>:<unknown>" 

的数字写在每个文件夹的.git/HEAD。但根据this question它必须是这样的:

$ cat .git/HEAD 
ref: refs/heads/master 

为什么会有陌生号码?

+0

同样的问题,更详细的答案:http://stackoverflow.com/a/20465230/1256452(和更多的技术,但相同的点:http://stackoverflow.com/a/18062659/1256452) – torek

+0

谢谢,所以它是“主分支上最近提交的散列”?或从下载时的散列? – Tagadac

+0

这只是一个特定的散列。 OpenEmbedded本身如何使用它们,我不知道,但这就像告诉你去商店购买产品#1efa5d6,而不是“他们碰巧称为”现在最好“的任何旧产品。分支名称是*可移动*和*预计移动*(“这是最好的!不,现在这是最好的!”)。标签名称是可移动的,但不会移动,原生哈希标识永远确定一个特定的东西。 – torek

回答

1

为什么会有奇怪的数字?

这是构建系统通知它正在构建的方式。

让我们来看看行

meta-python  = "HEAD:1efa5d623bc64659b57389e50be2568b1355d5f7" 

当你触发生成命令之一,我想bitbake <some-machine>,构建系统工作的方式到功能base_get_metadata_git_revision,它运行的git命令git rev-parse HEAD,从而得到提示SHA。

就你而言,当你得到这个日志时,你的元开发嵌入式技巧提交是this one

请注意,meta-python是meta-openenbedded git中的子目录,这就是为meta-python获取元开发嵌入式SHA的原因。

+0

太好了,谢谢! :) – Tagadac