RISC-V GNU编译环境搭建与运行实践
riscv-gnu-toolchain交叉编译工具链
riscv-gnu-toolchain是riscv的gcc交叉编译工具链
github地址为:https://github.com/riscv/riscv-gnu-toolchain
gcc交叉编译工具链环境分为下载和编译两步,但是由于外网的原因,许多人在第一步中就被劝退,体验不是很好。下面分两步来介绍:
riscv-gnu-toolchain下载
riscv-gnu-toolchain工具链由以下几个子模块组成:
这些子模块包括:
- riscv-newlib:https://github.com/riscv/riscv-newlib
- riscv-binutils:https://github.com/riscv/riscv-binutils-gdb
- riscv-gdb:https://github.com/riscv/riscv-binutils-gdb (riscv-gdb和riscv-binutils为同一个仓库下的不同分支)
- riscv-dejagnu:https://github.com/riscv/riscv-dejagnu
- riscv-glibc:https://github.com/riscv/riscv-glibc
- riscv-gcc:https://github.com/riscv/riscv-gcc
- riscv-qemu :riscv架构下的qemu(指令模拟器)
其中的 riscv-qemu 属于运行的环境,不算是工具链的组成部分,可以先不管。
如果有不错的外网环境的话,可以直接下载:
git clone git@github.com:riscv/riscv-gnu-toolchain.git
cd riscv-gnu-toolchain
# 下载子模块
git submodule update --init --recursive