本文主要是介绍riscv-gnu-toolchain 交叉编译器如何构建?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
安装依赖工具
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”目录下,执行如下指令
riscv64-unknown-elf-gcc -v
看是否有riscv64-unknown-elf-gcc版本信息
这篇关于riscv-gnu-toolchain 交叉编译器如何构建?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!