riscv-mini实验环境搭建

riscv-mini实验环境搭建

bilibili-安装过程的录制
视频截图

apt update
apt install curl wget apt-transport-https -y
# Java的安装,选择temurin-17-jdk
wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/keyrings/adoptium.asc
echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://mirrors.tuna.tsinghua.edu.cn/Adoptium/deb jammy main" >> /etc/apt/sources.list.d/adoptium.list
apt-get update
apt-get install temurin-17-jdk -y
# 安装sbt
curl -s -L https://github.com/sbt/sbt/releases/download/v1.9.7/sbt-1.9.7.tgz | tar xvz
mv sbt/bin/sbt /usr/local/bin/
curl -fL https://github.com/Virtuslab/scala-cli/releases/latest/download/scala-cli-x86_64-pc-linux.gz | gzip -d > scala-cli
chmod +x scala-cli
mv scala-cli /usr/local/bin/scala-cli
# 安装verilator
apt-get install autoconf g++ flex bison help2man make python3 git -y
git clone https://github.com/verilator/verilator.git
unset VERILATOR_ROOT
cd verilator
git checkout stable
autoconf
./configure
make
make install
# 安装firtool
curl -o - -L https://github.com/llvm/circt/releases/download/firtool-1.40.0/firrtl-bin-ubuntu-20.04.tar.gz | tar zxf - \
mv firtool-1.40.0/bin/firtool /usr/local/bin/

编译riscv-mini出现的问题

cd /
git clone https://github.com/ucb-bar/riscv-mini.git
cd /riscv-mini
make
make verilator
make run-tests
  • 执行make verilator, 提示c++<14
  • 修改Makefile, 令std=c++14,再执行make verilator

dockerfile

FROM ubuntu
# install Java
RUN apt update \
  && apt-get install wget curl apt-transport-https -y \
  && wget -O - https://packages.adoptium.net/artifactory/api/gpg/key/public | tee /etc/apt/keyrings/adoptium.asc \
  && echo "deb [signed-by=/etc/apt/keyrings/adoptium.asc] https://mirrors.tuna.tsinghua.edu.cn/Adoptium/deb jammy main" >> /etc/apt/sources.list.d/adoptium.list \
  && apt-get update \
  && apt-get install temurin-17-jdk -y

# install sbt and scala-cli
RUN apt update \
  && curl -s -L https://github.com/sbt/sbt/releases/download/v1.9.7/sbt-1.9.7.tgz | tar xvz \
  && mv sbt/bin/sbt /usr/local/bin/ \
  && curl -fL https://github.com/Virtuslab/scala-cli/releases/latest/download/scala-cli-x86_64-pc-linux.gz | gzip -d > scala-cli \
  && chmod +x scala-cli \
  && mv scala-cli /usr/local/bin/scala-cli

# install verilator
RUN apt update\
  && apt-get install autoconf g++ flex bison help2man make python3 git -y \
  && git clone https://github.com/verilator/verilator.git \
  && git clone https://github.com/ucb-bar/riscv-mini.git \
  && unset VERILATOR_ROOT \
  && cd verilator \
  && git checkout stable \
  && autoconf \
  && ./configure \
  && make \
  && make install \
  && cd /riscv-mini \
  && curl -o - -L https://github.com/llvm/circt/releases/download/firtool-1.40.0/firrtl-bin-ubuntu-20.04.tar.gz | tar zxf - \
  && mv firtool-1.40.0/bin/firtool /usr/local/bin/ \
  && echo 'check if std=c++14 in Makefile, then run: make, make verilator, make run-tests' >> readme.txt

也可以直接从Dockerhub拉取
docker pull werewebro/rcore-init:v1

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值