Yocto构建镜像时无法获取GIT仓库问题求助
Yocto获取GIT仓库失败的解决思路
针对你遇到的linux-imx-5.4-r0 do_fetch拉取失败问题,可按以下步骤排查:
调整仓库URL协议
报错中的URL为git://github.com/PROJECT/linux-imx.git;protocol=https;branch=master,虽然指定了https协议,但部分环境下git原生协议仍可能被拦截。直接将配方中的URL修改为https://github.com/PROJECT/linux-imx.git;branch=master,去掉git://前缀,强制使用HTTPS协议拉取。验证命令行Git访问
在构建机器上执行以下命令,确认基础网络和Git配置是否正常:git clone https://github.com/PROJECT/linux-imx.git -b master如果命令行克隆也失败,按以下方向排查:
- 配置代理:若构建机器需通过代理访问外网,在构建环境中设置代理变量:
或在export HTTP_PROXY=http://your-proxy-addr:port export HTTPS_PROXY=http://your-proxy-addr:portlocal.conf中添加:HTTP_PROXY = "http://your-proxy-addr:port" HTTPS_PROXY = "http://your-proxy-addr:port" - 检查防火墙:确认构建机器的防火墙未阻止对GitHub 443端口的访问。
- 配置代理:若构建机器需通过代理访问外网,在构建环境中设置代理变量:
确认分支有效性
登录浏览器查看目标仓库,确认master分支是否存在——部分仓库默认分支已改为main,若分支名称不符,修改配方中的branch参数为正确分支名。清理Yocto缓存
执行以下命令清理该配方的拉取缓存,重新触发拉取流程:bitbake -c cleanall linux-imx升级Git版本
旧版本Git对HTTPS协议的兼容性较差,将构建机器上的Git升级至较新版本后重试。
内容的提问来源于stack exchange,提问作者Engineer999
相关产品推荐
相关产品推荐

