如何设置一台机器作为 Yocto 取包时的镜像服务器?

Vu *_*ang 1 yocto petalinux

当使用 Petalinux(Yocto 的一种)构建项目时,它需要互联网来从服务器(gitserve 或其他)获取包。

我的工作机器没有访问Internet的权限(只有LAN),所以我打算在这个LAN中设置一台可以访问Internet的机器作为Yocto的镜像服务器。

有谁知道如何设置这样的服务器?请帮忙。

Nay*_*yfe 5

您可以检查以下页面来设置源镜像:

基本上,您可以使用以下选项在源镜像机器上启动构建:

 SOURCE_MIRROR_URL ?= "file:///source_mirror/sources/"
 INHERIT += "own-mirrors" 
 BB_GENERATE_MIRROR_TARBALLS = "1" 
Run Code Online (Sandbox Code Playgroud)

您只能使用以下命令获取源: bitbake -c target runall="fetch"。然后启动一个 ftp 服务器,为./source_mirror/sources/上的文件夹提供服务http://example.com/my-source-mirror

然后在离线机器上,你设置

 INHERIT += "own-mirrors"
 SOURCE_MIRROR_URL = "http://example.com/my-source-mirror"
 BB_NO_NETWORK = "1" # or BB_FETCH_PREMIRRORONLY = "1"
Run Code Online (Sandbox Code Playgroud)

如果您有权访问代理,您可以检查这些: