关于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 \
我是新手,尝试用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 \