【发布时间】:2017-10-02 07:39:24
【问题描述】:
我正在使用 yocto 构建一个系统映像,其中一些食谱引用托管在私有 git 存储库服务器上的软件(我们称之为 repo-host)。结帐工作正常,但 bitbake 总是尝试首先访问downloads.yoctoproject.org 镜像而不是我们自己的服务器。
在配方的log.do_fetch 中,可以在如下日志条目中看到此行为(主机名和存储库名称匿名,但其余部分保持不变):
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://repo-host/...)开头的 git URL 获取的所有源,不会联系镜像。所有其他来源(内核、gcc 等)仍应使用镜像。
【问题讨论】:
-
很抱歉,细节不够清楚,但我认为提供的信息应该足以回答这样一个一般性问题。如果没有,我当然会修改问题:-)
-
可以在conf文件中指定下载目录路径。下载源后,它总是会参考本地下载路径,而不是查看 yocto 镜像。