有人预言,RISC-V或将是继Intel和Arm之后的第三大主流处理器体系。欢迎访问全球首家只专注于RISC-V单片机行业应用的中文网站
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
本帖最后由 皋陶 于 2021-3-4 18:49 编辑
2. 自己的虚拟机或linux系统事先安装好
3,装好git工具,因为riscv很多开源的东西需要从git上checkout,这样会方便不少
4. 首先安装开源程序版本管理工具:
(linux)Fedora/Centos系统上用 yum 安装,
Debian系统上用apt-get 安装(先安装curl、zlib、openssl、expat、libiconv等库,再从git官网上下载最新版本源代码编译安装);
windows系统上安装msysGit。
没有安装的linux系统可从svn checkout svn://gcc.gnu.org/svn/gcc/trunk拿最新的gcc代码。
即便如此,在执行riscv-tools下的build.sh脚本时,依然会报如下error:
1. 先安装GMP
解压GMP的压缩包后,得到源代码目录gmp-6.1.2。在该目录的同级目录下建立一个临时的编译目录如temp。进入temp目录,配置安装选项,输入以下命令进行配置:
- ../gmp-6.1.2/configure --prefix=/usr/local/gmp-6.1.2
- make
- sudo make install
复制代码
2. 先安装mpfr
解压mpfr的压缩包,得到源代码目录mpfr-3.1.6。进入temp目录,配置安装选项,输入以下命令进行配置: - ../mpfr-3.1.6/configure --prefix=/usr/local/mpfr-3.1.6
- ../mpfr-3.1.6/configure --prefix=/usr/local/mpfr-3.1.6 --with-gmp=/usr/local/gmp-6.1.2
- make
- sudo make install
复制代码
3. 先安装mpc
解压mpc的压缩包,得到源代码目录mpc-1.0.3。进入temp目录,配置安装选项,输入以下命令进行配置: - ../mpc-1.0.3/configure --prefix=/usr/local/mpc-1.0.3
- ../mpc-1.0.3/configure --prefix=/usr/local/mpc-1.0.3 --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-3.1.6
- make
- sudo make install
复制代码
安装/更新gcc:链接的时需要上述3个lib。
- export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/mpc-1.0.3/lib:/usr/local/gmp-6.1.2/lib:/usr/local/mpfr-3.1.6/lib
- ../trunk/configure --prefix=/usr/local/gcc-4.8 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-3.1.6 --with-mpc=/usr/local/mpc-1.0.3
- make
- make check(可选)
- sudo make install
复制代码
。。。。。。等待。。。。。。
查看当前gcc版本: - /usr/local/gcc-4.8/bin/g++ -v
复制代码
使用内建 specs - COLLECT_GCC=/usr/local/gcc-4.8/bin/g++
- COLLECT_LTO_WRAPPER=/usr/local/gcc-4.8/libexec/gcc/x86_64-unknown-linux-gnu/4.8.4/lto-wrapper
复制代码
目标:x86_64-unknown-linux-gnu
配置为: - ../trunk/configure --prefix=/usr/local/gcc-4.8 --enable-threads=posix --disable-checking --disable-multilib --enable-languages=c,c++ --with-gmp=/usr/local/gmp-6.1.2 --with-mpfr=/usr/local/mpfr-3.1.6 --with-mpc=/usr/local/mpc-1.0.3
复制代码
Boom环境搭建
1. 从github上克隆boom仿真器: - $ git clone https://github.com/ucb-bar/rocket-chip.git
- $ cd rocket-chip
- $ git checkout boom
- $ git submodule update --init
- $ cd emulator; make run CONFIG=BOOMConfig
复制代码
2. RISC-V Toolchain安装 - $ export RISCV=/path/to/install/riscv/toolchain
- $ export PATH="${PATH}RISCV/bin"
- $ git clone https://github.com/ucb-bar/rocket-chip.git
- $ cd rocket-chip
- $ git checkout boom
- $ git submodule update --init
- $ cd riscv-tools
- $ git submodule update --init --recursive
- $ ./build.sh //安装
- $ cd ../emulator; make run CONFIG=BOOMConfig //配置为boom模式
复制代码
完 |