安装依赖工具
sudo apt-get install git autoconf automake autotools-dev curl python3 libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf patchutils bc libexpat-dev libglib2.0-dev ninja-build zlib1g-dev pkg-config libboost-all-dev libtool libssl-dev libpixman-1-dev libpython-dev virtualenv libmount-dev libsdl2-dev
工具链下载
开始下载 riscv-gnu-toolchain
git clone https://gitee.com/mirrors/riscv-gnu-toolchain
cd riscv-gnu-toolchain
下载 RISC-V 平台的 C 语言编译器源代码仓库
git clone -b riscv-gcc-10.2.0 https://gitee.com/mirrors/riscv-gcc
下载测试框架源代码仓库,即 riscv-dejagnu
git clone https://gitee.com/mirrors/riscv-dejagnu
下载 GNU 的 C 库源代码仓库,也就是 riscv-glibc
git clone -b riscv-glibc-2.29 https://gitee.com/mirrors/riscv-glibc
下载用于嵌入式的轻量级 C 库源代码仓库,即 riscv-newlib
git clone https://gitee.com/mirrors/riscv-newlib
下载二进制工具集合源代码仓库 riscv-binutils
git clone -b riscv-binutils-2.35 https://gitee.com/mirrors/riscv-binutils-gdb riscv-binutils
下载 GDB 软件调试器源代码仓库 riscv-gdb
git clone -b fsf-gdb-10.1-with-sim https://gitee.com/mirrors/riscv-binutils-gdb riscv-gdb
配置工具链
kdir build #建立build目录
#配置操作,终端一定要切换到build目录下再执行如下指令
../configure --prefix=/opt/riscv/gcc --enable-multilib --target=riscv64-multlib-elf
编译工具链
sudo make -j8
这个指令在编译完成后会自动安装到“/opt/riscv/gcc”目录,由于要操作“/opt/riscv/gcc”目录需要超级管理员权限,所以我们要记得加上 sudo
切换到“/opt/riscv/gcc/bin”目录下,执行如下指令文章来源:https://www.toymoban.com/news/detail-855552.html
riscv64-unknown-elf-gcc -v
看是否有riscv64-unknown-elf-gcc版本信息文章来源地址https://www.toymoban.com/news/detail-855552.html
到了这里,关于riscv-gnu-toolchain 交叉编译器如何构建?的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!