bitbake git fetcher失败

时间:2014-07-04 12:59:41

标签: git bitbake yocto

我在Yocto Project的poky中有一个自定义内核配方。我在dylan-9.0.0(1.4.0发行版)版本中使用它,它工作正常。

编辑:我目前正在使用的新版本:雏菊版本为1.6.1版。

现在我改为daisy,git fetcher无法找到标签。

日志:

  

DEBUG:Python函数base_do_fetch完成了| DEBUG:Python函数   do_fetch完成了|错误:功能失败:URL的Fetcher失败:   'git的://git.myserver.com/custom-linux;协议= GIT中;标记= 1.8'。该   命令git ls-remote git://git.myserver.com/custom-linux   refs / heads / 1.8 refs / tags / 1.8 ^ {}意外地给出了空输出ERROR:   任务70(/opt/poky/meta-mine/recipes-kernel/linux/linux-custom_1.8.bb,   退出代码'1'

,失败了do_fetch

git ls-remote git://git.myserver.com/custom-linux refs/heads/1.8 refs/tags/1.8^{}  真的给出了从命令行调用的空输出,但如果我做git ls-remote git://git.myserver.com/custom-linux refs/heads/1.8 refs/tags/1.8 然后它返回我正在寻找的标签。

所以......网址末尾的问题是 ^ {} 。我猜它与先前版本的工作方式不同。

您有什么想法我该如何解决?

1 个答案:

答案 0 :(得分:3)

我最终使用的解决方案是确保我们创建并打算通过yocto获取的所有标记都是带注释的标记。当您创建一个未注释的标记时,它不会在refs / tags /(即^ {}版本)中添加deferenced指针,并且因为yocto fetcher正在查找该解除引用的版本,所以它会失败。当您创建带注释的标签时,它会自动为您创建该版本,并且可以找到它。