皋陶 发表于 2020-8-24 15:49:13

Risc-V gcc 编译链编译安装,riscv-fesvr编译安装和spike的编译安装

本帖最后由 皋陶 于 2020-8-28 11:09 编辑

一,Risc-V gcc 编译链编译安装
git clone --recursive https://github.com/riscv/riscv-gnu-toolchain.git递归方式克隆risc-v gcc仓库

cd riscv-gnu-toolchain克隆完成进入克隆下来的目录
mkdir build; cd build创建并进入build文件夹

../configure --prefix=$RISCV --enable-multilib
检查环境并生成当前环境使用的Makefile,如果需要指定编译链的输出目录,就可以把RISCV改为相应目录或者配置RISCV改为相应目录或者配置RISCV环境变量为相应的目录。如果没有配置就默认为/bin

sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev libexpat-dev
安装编译所需要的依赖

make编译,如果需要更快的编译可以使用make -j机器的物理线程数乘以1.5的绝对整数

二,riscv-fesvr编译安装
git clone https://github.com/riscv/riscv-fesvr.git
克隆fesvr仓库

cd riscv-fesvr克隆完成进入克隆下来的目录

mkdir build && cd build
创建并进入build文件夹

../configure --prefix=$RISCV --target=riscv64-unknown-elf
检查环境并生成当前环境使用的Makefile,如果需要指定编译链的输出目录,就可以把RISCV改为相应目录或者配置RISCV改为相应目录或者配置RISCV环境变量为相应的目录。如果没有配置就默认为/bin --target=为你的编译链的路径


make install
编译安装,代表sudo可选,安装输出目录的读写全写的实际情况选择

三,spike编译安装(注意:spike依赖riscv-fesvr)

git clone https://github.com/riscv/riscv-isa-sim.git克隆spike仓库

cd riscv-isa-sim
克隆完成进入克隆下来的目录

mkdir build && cd build
创建并进入build文件夹

../configure --prefix=$RISCV --with-fesvr=$RISCV
检查环境并生成当前环境使用的Makefile,如果需要指定编译链的输出目录,就可以把RISCV改为相应目录或者配置RISCV改为相应目录或者配置RISCV环境变量为相应的目录。如果没有配置就默认为/bin

make && make install
编译安装,代表sudo可选,安装输出目录的读写全写的实际情况选择

spike运行的截图

本篇完,感谢关注:RISC-V单片机中文网

页: [1]
查看完整版本: Risc-V gcc 编译链编译安装,riscv-fesvr编译安装和spike的编译安装