Ubuntu22.04环境下如何在Yocto中离线构建core-image-sato?
Yocto无网络环境构建问题解决
一、手动下载所有依赖源码的方法
需在有网络的机器上完成源码下载,再传输到无网络的Ubuntu 22.04设备:
- 在联网机器上克隆Pokyo仓库并初始化构建环境:
git clone git://git.yoctoproject.org/poky cd poky source oe-init-build-env - 执行fetchall命令下载
core-image-sato的全部依赖源码包:
所有源码会被保存到bitbake -c fetchall core-image-satopoky/build/downloads目录下。 - 将完整的
poky仓库(若无网络设备未部署)和downloads目录,通过U盘、离线传输工具复制到无网络设备的对应路径(如~/poky/build/downloads)。 - 在无网络设备的
poky/build/conf/local.conf文件中添加配置:BB_NO_NETWORK = "1"
二、解决bitbake网络检查错误
你遇到的错误源于OE-core的连通性检查机制,按以下步骤修复:
- 确认
local.conf中已正确添加BB_NO_NETWORK = "1",该配置会禁用所有网络访问及连通性检查逻辑。 - 验证
downloads目录已包含所有构建所需的源码包(即完成上述离线传输步骤)。 - 重新执行构建命令:
bitbake core-image-sato
若问题仍存在,可将连通性检查的URI替换为本地可访问资源,在local.conf中添加:
CONNECTIVITY_CHECK_URIS = "file:///etc/hosts"
内容的提问来源于stack exchange,提问作者Mehmet Aslan
相关产品推荐
相关产品推荐

