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 所建议的那样,这是一个防火墙问题。
我正在使用 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 所建议的那样,这是一个防火墙问题。