如何在获取包时将计算机设置为Yocto的镜像服务器?

如何在获取包时将计算机设置为Yocto的镜像服务器?,yocto,petalinux,Yocto,Petalinux,当使用Petalinux(Yocto的一种类型)构建项目时,它需要Internet从服务器(git serve或其他)获取包 我的工作机器没有访问Internet的权限(只有LAN),因此我计划在这个LAN中设置一台可以访问Internet的机器,以成为Yocto的镜像服务器 有没有人对设置这样的服务器有什么想法?请提供帮助。您可以查看以下页面以设置源镜像: 基本上,您可以使用以下选项启动基于源镜像的构建计算机: SOURCE_MIRROR_URL ?= "file:///sourc

当使用Petalinux(Yocto的一种类型)构建项目时,它需要Internet从服务器(git serve或其他)获取包

我的工作机器没有访问Internet的权限(只有LAN),因此我计划在这个LAN中设置一台可以访问Internet的机器,以成为Yocto的镜像服务器


有没有人对设置这样的服务器有什么想法?请提供帮助。

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

基本上,您可以使用以下选项启动基于源镜像的构建计算机:

 SOURCE_MIRROR_URL ?= "file:///source_mirror/sources/"
 INHERIT += "own-mirrors" 
 BB_GENERATE_MIRROR_TARBALLS = "1" 
只能使用以下命令获取源:
bitbake-c target runall=“fetch”
。 然后启动一个ftp服务器,为
上的
/source\u镜像/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"
如果您有权访问代理,您可以检查:


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

基本上,您可以使用以下选项启动基于源镜像的构建计算机:

 SOURCE_MIRROR_URL ?= "file:///source_mirror/sources/"
 INHERIT += "own-mirrors" 
 BB_GENERATE_MIRROR_TARBALLS = "1" 
只能使用以下命令获取源:
bitbake-c target runall=“fetch”
。 然后启动一个ftp服务器,为
上的
/source\u镜像/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"
如果您有权访问代理,您可以检查:


复制“n”粘贴快捷方式:下面是一个工作配置,您可以只复制“n”粘贴,而无需花费时间了解每个小细节:)

体系结构:在本例中,有两种类型的机器。“构建服务器”和几个“开发者pc”实例

机器准备: 在所有计算机(服务器和开发人员)上安装一个共享文件夹,以便访问将其存储映射到/mnt/mirror的任何类型的文件服务器(例如nfs)。 NFS示例如果这对您来说是新的,如果您已经安装了NFS,请跳过:(停止阅读标题“Yocto”并按以下步骤进行)

总体配置: 将我粘贴到该票据末尾的代码添加到conf/local.conf文件中,并删除所有先前冲突的行(即与我们定义的任何变量(如DL_DIR)混淆)

机器配置: 对于开发人员机器,使用A(输出注释B),对于构建服务器,使用B(输出注释A)

点击它: 当服务器PC首次烘焙时,它将填充镜像文件夹。在第一个服务器构建完成后,客户端将使用镜像。(源镜像将绕过internet依赖项,而sstate缓存将加快构建速度)

local.conf:

# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Activate either A or B depending on it this is a developer pc or the build server
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MIRROR_SERVER = "file:///mnt/mirror/"

# ########################################################
# A) Settings for developer PC operation
# ########################################################
BB_FETCH_PREMIRRORONLY = "1"
SOURCE_MIRROR_URL = "${MIRROR_SERVER}/source-mirror"
UNINATIVE_URL = "${SOURCE_MIRROR_URL}"
INHERIT += "own-mirrors"
SSTATE_MIRRORS = "\
file://.* ${MIRROR_SERVER}/sstate-cache/PATH;\
downloadfilename=PATH \n \
"

# ########################################################
# B) SETTINGS FOR BUILDSERVER OPERATION
# ########################################################
#SSTATE_DIR = "/mnt/remux/sstate-cache"
#BB_GENERATE_MIRROR_TARBALLS = "1"
##To populate the source mirror start a normal server build or run: bitbake --runall=fetch <image>

# ########################################################
# SETTINGS FOR BOTH, A and B
# ########################################################
DL_DIR = "/mnt/mirror/source-mirror“
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#根据需要激活A或B这是一台开发人员pc或生成服务器
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
镜像服务器=”file:///mnt/mirror/"
# ########################################################
#A)开发人员PC操作的设置
# ########################################################
BB_FETCH_PREMIRRORONLY=“1”
SOURCE\u MIRROR\u URL=“${MIRROR\u SERVER}/SOURCE MIRROR”
非活动URL=“${SOURCE\u MIRROR\u URL}”
继承+=“自己的镜像”
SSTATE_镜像=”\
文件://.${MIRROR\u SERVER}/sstate cache/PATH\
downloadfilename=路径\n\
"
# ########################################################
#B)BUILDSERVER操作的设置
# ########################################################
#SSTATE_DIR=“/mnt/remux/SSTATE缓存”
#BB_生成_镜像_TARBALLS=“1”
##要填充源镜像,请启动正常的服务器构建或运行:bitbake--runall=fetch
# ########################################################
#A和B的设置
# ########################################################
DL_DIR=“/mnt/mirror/source mirror”

复制“n”粘贴快捷方式:下面是一个工作配置,您只需复制“n”粘贴即可,无需花费时间了解每一个小细节:)

体系结构:在本例中,有两种类型的机器。“构建服务器”和几个“开发者pc”实例

机器准备: 在所有计算机(服务器和开发人员)上安装一个共享文件夹,以便访问将其存储映射到/mnt/mirror的任何类型的文件服务器(例如nfs)。 NFS示例如果这对您来说是新的,如果您已经安装了NFS,请跳过:(停止阅读标题“Yocto”并按以下步骤进行)

总体配置: 将我粘贴到该票据末尾的代码添加到conf/local.conf文件中,并删除所有先前冲突的行(即与我们定义的任何变量(如DL_DIR)混淆)

机器配置: 对于开发人员机器,使用A(输出注释B),对于构建服务器,使用B(输出注释A)

点击它: 当服务器PC首次烘焙时,它将填充镜像文件夹。在第一个服务器构建完成后,客户端将使用镜像。(源镜像将绕过internet依赖项,而sstate缓存将加快构建速度)

local.conf:

# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
# Activate either A or B depending on it this is a developer pc or the build server
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
MIRROR_SERVER = "file:///mnt/mirror/"

# ########################################################
# A) Settings for developer PC operation
# ########################################################
BB_FETCH_PREMIRRORONLY = "1"
SOURCE_MIRROR_URL = "${MIRROR_SERVER}/source-mirror"
UNINATIVE_URL = "${SOURCE_MIRROR_URL}"
INHERIT += "own-mirrors"
SSTATE_MIRRORS = "\
file://.* ${MIRROR_SERVER}/sstate-cache/PATH;\
downloadfilename=PATH \n \
"

# ########################################################
# B) SETTINGS FOR BUILDSERVER OPERATION
# ########################################################
#SSTATE_DIR = "/mnt/remux/sstate-cache"
#BB_GENERATE_MIRROR_TARBALLS = "1"
##To populate the source mirror start a normal server build or run: bitbake --runall=fetch <image>

# ########################################################
# SETTINGS FOR BOTH, A and B
# ########################################################
DL_DIR = "/mnt/mirror/source-mirror“
#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
#根据需要激活A或B这是一台开发人员pc或生成服务器
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
镜像服务器=”file:///mnt/mirror/"
# ########################################################
#A)开发人员PC操作的设置
# ########################################################
BB_取_PREMI