之前在yocto下载项目代码时,经常出现下载失败错误,有的是网络中断问题,有的可能是其他的问题。
如:
这个是由于github访问发生的问题,可以重新执行命令,也可以maniifests目录下,改变下载的地址,
将其中的github地址替换成hub.fastgit.xyz
如:
git clone https://github.com/author/repo
替换成
git clone https://hub.fastgit.xyz/author/repo
若还在yocto在菜谱配置下载依然也可用此方法解决。
只需将菜谱文件中的SRC_URI改为加速地址即可。
work@ubuntu:~/imx6/L5.10.9/sources/meta-imx/meta-sdk/recipes-support/fmt$ cat fmt_7.0.2.bb
SUMMARY = "open-source formatting library for C++"
DESCRIPTION = "{fmt} is an open-source formatting library for C++. It can be used as a safe and fast alternative to (s)printf and iostreams."
HOMEPAGE = "https://fmt.dev"
LICENSE = "MIT"
LIC_FILES_CHKSUM = "file://LICENSE.rst;md5=af88d758f75f3c5c48a967501f24384b"
SRC_URI = "https://hub.fastgit.org/fmtlib/fmt/releases/download/${PV}/${BP}.zip"
SRC_URI[md5sum] = "63264893108c311c948a75ccb9a5f9f6"
SRC_URI[sha256sum] = "b59501071960062217679989b794f0c865e15a6e5d515ef5a700ce739e3daec9"
inherit cmake ptest
EXTRA_OECMAKE += "-DBUILD_SHARED_LIBS=ON"
其它一些改进做法:
1:先将这边fmt_7.0.2.bb 的菜谱SRC_URI这一行注释掉,去网上下载fmt-7.0.2的压缩包,放在下载目录下,继续执行yocto下载项目命令。
2:更新下REPO_URL的变量 export REPO_URL="https://mirrors.tuna.tsinghua.edu.cn/git/git-repo" 并复制到~/.bashrc 重启ubutun