关于Poky中tcf-agent_git.bb中错误的URI

About the wrong URI in tcf-agent_git.bb in Poky

我是新手,尝试用pocto搭建一个xilinx。 作为指南,我克隆了存储库(branch thud),source oe-...并更改 MACHINE="zedborad-zynq7",然后 bitbake petalinux-image-minimal,但我收到以下错误:

ERROR: tcf-agent-1.7.0+gitAUTOINC+dad3a6f568-r0 do_fetch: Fetcher failure: Fetch command ... https://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git refs/:refs/ failed with exit code 128, output: fatal: repository 'https://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git/' not found ... ERROR: Task (~/poky/meta/recipes-devtools/tcf-agent/tcf-agent_git.bb:do_fetch) failed with exit code '1'

问题是 tcf-agent_git.bb:

中的语句
SRC_URI = "git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent \

这不是错误的地址,事实上,我可以用这个地址克隆成功。另一方面,我对这个变量的任何修改也不会起作用。 我已经 grep -rn "eclipse.org",但只找到这个文件。

欢迎任何推荐。

非常感谢。

——————————————————————————

我最终无法解决这个问题。 我发现构建器根本不从 SRC_URL 提供的地址获取,而是从某处给定的镜像获取。

作为测试,我编辑了 .bb 文件,添加了 PREMIRRORS="" 和 MIRROS="",并为 SRC_URI 添加了 protocal=git 语句。语句确实有效,构建器从SRC_URL地址获取,但协议仍然是HTTPS,功能仍然失败。 我的解决办法是手动克隆源码,放到相应的目录下,为了让builder知道这一点,我也在同一目录下touch了一个package_name.done和chmod 777,然后我就可以继续了。

您的 SRC_URI 似乎有误。

应该是

SRC_URI = "git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git \

这个非常适合我。 注意:末尾的反斜杠 () 表示您有多行 SRC_URI。如果您只有一行,请更正它。

我 运行 使用 Xilinx Yocto 堆栈(rel-v2018.3 分支)遇到了完全相同的问题。对我来说,问题不在 core/meta/recipes-devtools/tcf-agent 中的 tcf-agent_git.bb 配方中,而是在 meta-petalinux/recipes-devtools/tcf-agent 中的 tcf-agent_%.bbappend 文件中。在那里,我替换了

SRC_URI = " \
    git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git;branch=master;protocol=https \
    file://fix_ranlib.patch;striplevel=2 \
    file://ldflags.patch \
    file://tcf-agent.init \
    file://tcf-agent.service \
    "

SRC_URI = " \
    git://git.eclipse.org/gitroot/tcf/org.eclipse.tcf.agent.git;branch=master \
    file://fix_ranlib.patch;striplevel=2 \
    file://ldflags.patch \
    file://tcf-agent.init \
    file://tcf-agent.service \
    "

并正确完成构建。

前者在我上次构建映像时(几个月前)工作正常,但由于某些原因 protocol=https 选项现在使它失败。

2021 年 12 月,使用分支 rel-v2020.1,我需要将行更改为:

SRC_URI = "git://git.eclipse.org/r/tcf/org.eclipse.tcf.agent.git;protocol=https \