我在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
然后它返回我正在寻找的标签。
所以......网址末尾的问题是 ^ {} 。我猜它与先前版本的工作方式不同。
您有什么想法我该如何解决?
答案 0 :(得分:3)
我最终使用的解决方案是确保我们创建并打算通过yocto获取的所有标记都是带注释的标记。当您创建一个未注释的标记时,它不会在refs / tags /(即^ {}版本)中添加deferenced指针,并且因为yocto fetcher正在查找该解除引用的版本,所以它会失败。当您创建带注释的标签时,它会自动为您创建该版本,并且可以找到它。