如何防止 bitbake 为特定主机寻找镜像?
How to prevent bitbake from looking for mirrors for specific host?
我正在使用 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 以特定主机名(如 git://repo-host/...
)开头的 URL 获取的所有源,都不会联系镜像。所有其他来源(内核、gcc 等)仍应使用镜像。
这将是 PREMIRRORS 功能,您看到的 URL 可能来自您使用的发行版配置(例如 poky.conf)。您可以将 PREMIRRORS 的值设置(或前置)到本地下载站点或一个空字符串,如果对您来说重要的是不要尝试这些外部预镜像。您应该能够在您的发行版配置、本地配置或个别配方中执行此操作。
您可以只允许已知主机 BB_ALLOWED_NETWORKS
我正在使用 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 以特定主机名(如 git://repo-host/...
)开头的 URL 获取的所有源,都不会联系镜像。所有其他来源(内核、gcc 等)仍应使用镜像。
这将是 PREMIRRORS 功能,您看到的 URL 可能来自您使用的发行版配置(例如 poky.conf)。您可以将 PREMIRRORS 的值设置(或前置)到本地下载站点或一个空字符串,如果对您来说重要的是不要尝试这些外部预镜像。您应该能够在您的发行版配置、本地配置或个别配方中执行此操作。
您可以只允许已知主机 BB_ALLOWED_NETWORKS