如何防止bitbake为特定主机寻找镜像?

时间:2017-05-04 08:23:39

标签: git yocto bitbake

我正在使用yocto构建系统映像,其中一些配方引用托管在私有git存储库服务器上的软件(让我们称之为repo-host)。结帐工作正常,但bitbake总是尝试首先访问downloads.yoctoproject.org镜像而不是我们自己的服务器。

在配方的log.do_fetch中,可以在以下日志条目中看到此行为(匿名的主机名和repo名称,但其余部分未更改):

DEBUG: Fetching http://downloads.yoctoproject.org/mirror/sources/git2_repo-host.path.to.the.repo.git..tar.gz using command
'/usr/bin/env wget -t 2 -T 30 -nv --passive-ftp --no-check-certificate -P /home/amu/projekte/yocto/motec-yocto/build/downloads 'http://downloads.yoctoproject.org/mirror/sources/git2_repo-host.path.to.the.repo.git..tar.gz''

问题:有没有办法让bitbake全局避免仅针对某些主机的镜像机制?如果没有,有没有办法按照食谱做到这一点?

理想情况下,对于以特定主机名开头的git URL(如git://repo-host/...)获取的所有源,都不会联系镜像。所有其他来源(内核,gcc等)仍应使用镜像。

1 个答案:

答案 0 :(得分:1)

这将是PREMIRRORS功能,您看到的URL可能来自您使用的发行版配置(例如poky.conf)。您可以将PREMIRRORS的值设置(或预置)到本地下载站点或空字符串,如果您不尝试这些外部预镜,这对您很重要。您应该能够在发行版配置,本地配置或单个配方中执行此操作。