Yocto Bitbake - Git Fetch 总是卡住

Yocto Bitbake - Git Fetch always stuck

我正在使用 YOCTO 构建图像,但 Bitbake 过程总是卡在任何任务中,包括从 git

获取

例如:

Currently 2 running tasks (1373 of 2477):
0: rpi-mkimage-native-git-r0 do_fetch (pid 2372)
1: linux-raspberrypi-1_4.1.21+gitAUTOINC+ff45bc0e89-r0 do_fetch (pid 2371)

这些任务永无止境,我检查了我机器上的 Git,我可以毫无问题地克隆这些存储库。

我可以告诉您 do_fetch 内核存储库可能需要 非常 很长时间,具体取决于您的“网络连接”。你等了多久?另外,你说你可以在你的机器上克隆......你从什么来源克隆?您是否查看了食谱的 SRC_URI 以确定这些食谱实际上是从哪里克隆的?类似于:

$ bitbake -e virtual/kernel | grep ^SRC_URI=

应该为您的 linux-raspberrypi 内核配方生成正确的来源 URL。不要假设你知道它来自哪里。

rpi-mkimage 配方相同:

$ bitbake -e rpi-mkimage | grep ^SRC_URI=

将为您提供该食谱的来源URL。

如果您可以使用 bitbake -e 报告的配方中的正确 URL 克隆两者,那么您需要进行更深入的故障排除。 ps 可以成为你的朋友,看看哪些进程是 运行 并且可能在等待什么。 do_fetch 的日志通常不太令人兴奋,但请务必检查一下。在 ${WORKDIR}/temp 中查找每个食谱。同样,bitbake -e 将为您提供每个配方的 WORKDIR:

$ bitbake -e virtual/kernel | grep ^WORKDIR=

$ bitbake -e rpi-mkimage | grep ^WORKDIR=

狩猎愉快。

问题已解决

正如@Marcus Muller 所建议的那样,这是一个防火墙问题。