我正在使用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等)仍应使用镜像。
答案 0 :(得分:1)
这将是PREMIRRORS功能,您看到的URL可能来自您使用的发行版配置(例如poky.conf)。您可以将PREMIRRORS的值设置(或预置)到本地下载站点或空字符串,如果您不尝试这些外部预镜,这对您很重要。您应该能够在发行版配置,本地配置或单个配方中执行此操作。