git获取大容量工程出错:RPC failed; curl GnuTLS recv error : Decryption has failed.
error: RPC failed; curl 56 GnuTLS recv error (-54): Error in the pull function.fatal: The remote end
官方GitHub仓库
gitee镜像仓库
如果网速不够,建议使用镜像仓库,并且将.gitmodules
文件内容改为镜像地址。
1 [submodule "riscv-binutils"] 2 path = riscv-binutils3 url = https://gitee.com/mirrors/riscv-binutils-gdb.git4 branch = riscv-binutils-2.36.15 [submodule "riscv-gcc"]6 path = riscv-gcc7 url = https://gitee.com/mirrors/riscv-gcc.git8 branch = riscv-gcc-10.2.09 [submodule "riscv-glibc"]10 path = riscv-glibc11 url = https://gitee.com/mirrors/riscv-glibc.git12 [submodule "riscv-dejagnu"]13 path = riscv-dejagnu14 url = https://gitee.com/mirrors/riscv-dejagnu.git15 branch = riscv-dejagnu-1.616 [submodule "riscv-newlib"]17 path = riscv-newlib18 url = https://gitee.com/mirrors/riscv-newlib.git19 branch = master20 [submodule "riscv-gdb"]21 path = riscv-gdb22 url = https://gitee.com/mirrors/riscv-binutils-gdb.git23 branch = fsf-gdb-10.1-with-sim24 [submodule "qemu"]25 path = qemu26 url = https://gitee.com/mirrors/qemu.git
值得注意的是,上面的内容不完全对,因为有的仓库最新版本不在Github上维护了!
这意味着什么呢,就是GitHub上的版本很可能不够用!你必须从最新版本网址下载,所以,你可以使用VPN提高下载速度。
并且,更重要的是,你需要学会,独立下载子仓库,原理也很简单,我们的
- 母仓库有空的子仓库文件夹
- 母仓库有子仓库的链接
因此,我们找到链接,将子仓库的内容独立的下载到对应文件夹内即可!
这里需要注意,子仓库文件夹的名称,很可能与母仓库不一样,记得修改名称,或者直接在母仓库空文件夹内下载,然后再移动出来。
不过你还会遇到各种问题。
一定要
查看错误原因提示,然后去搜索
有的可能需要你自己探索找答案,比如提示
checking sysdep dirs... configure: error: The riscv64 is not supported.
网上找不大答案,然后可以得到,根据命令,你得到了glibc文件夹,然后找到sysdep文件夹,之后发现,确实没有rv64架构!
然后发现,新版本不在GitHub了,之后下载新版本编译!
之后又报错,权限不足
所以,加上sudo
…
未知错误很多,需要自己探索解决!