为Orange Pi 5B构建YOCTO时遇rockchip-rkbin拉取失败问题
解决Orange Pi 5B构建Yocto时rockchip-rkbin拉取失败的问题
针对你遇到的rockchip-rkbin-git-r0 do_fetch失败错误,以下是可行的解决步骤:
1. 验证网络连通性
先在终端手动测试能否访问目标仓库:
# 尝试克隆仓库 git clone https://github.com/rockchip-linux/rkbin.git # 或直接下载压缩包 wget https://github.com/rockchip-linux/rkbin/archive/refs/heads/master.zip
如果这两步失败,说明是网络环境问题(比如防火墙、代理限制),需要先解决网络连通性。
2. 修正rockchip-rkbin_git.bb的SRC_URI格式
打开meta-rockchip/recipes-bsp/rkbin/rockchip-rkbin_git.bb,确保SRC_URI是Git仓库的正确格式,必须包含.git后缀:
SRC_URI = "git://github.com/rockchip-linux/rkbin.git;protocol=https;branch=master"
之前的错误可能是因为SRC_URI缺少.git,导致wget无法正确识别Git仓库地址。
3. 手动预下载仓库到Yocto下载目录
如果网络无法直接拉取,手动处理:
- 克隆
rockchip-rkbin仓库到本地 - 将仓库打包成
rockchip-rkbin-master.tar.gz - 把压缩包放到Yocto构建目录的
downloads文件夹下 - 重新执行
bitbake core-image-minimal,BitBake会自动识别本地文件,跳过网络拉取
4. 配置代理(如果处于受限网络环境)
如果你的机器需要代理才能访问GitHub,在build/conf/local.conf中添加代理配置:
HTTP_PROXY = "http://your-proxy-ip:port/" HTTPS_PROXY = "http://your-proxy-ip:port/" NO_PROXY = "localhost,127.0.0.1,.localdomain"
替换成你的实际代理地址和端口,保存后重新执行构建命令。
内容的提问来源于stack exchange,提问作者Kavitha
相关产品推荐
相关产品推荐

