riscv-gnu-toolchain是riscv的gcc交叉编译工具链
github地址为:https://github.com/riscv/riscv-gnu-toolchain/tree/master
正常拉取的步骤为:
git clone git@github.com:riscv/riscv-gnu-toolchain.git
cd riscv-gnu-toolchain
git submodule update --init --recursive
但由于外网原因,往往会卡在拉取子模块的阶段(有时有梯子也挺慢的)。
这些子模块包括:
- riscv-qemu
- riscv-newlib
- riscv-binutils
- riscv-gdb
- riscv-dejagnu
- riscv-glibc
- riscv-gcc
为了解决这个问题,可以拉取码云上的riscv-gnu-toolchain镜像。
码云地址为:https://gitee.com/mirrors/riscv-gnu-toolchain
git clone https://gitee.com/mirrors/riscv-gnu-toolchain
cd riscv-gnu-toolchain
然而码云上的子模块的地址仍然为github的地址,所以需要分别拉取其子模块在码云上的镜像。(虽然挺麻烦的,但总的来说还是挺快的ÿ