天天看點

【RISC-V Rocket】Ubuntu18.04下快速搭建Rocket環境

經常重裝系統,是以記錄一下。

  1. 換源
sudo gedit /etc/apt/sources.list
           

删除sources.list所有内容,添加

deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-updates main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-backports main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-security main restricted universe multiverse
deb https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
deb-src https://mirrors.tuna.tsinghua.edu.cn/ubuntu/ bionic-proposed main restricted universe multiverse
           

再輸入

sudo apt-get update
sudo apt-get upgrade
           
  1. 下載下傳解壓riscv-tools

    git下載下傳過程可能比較緩慢,這裡提供其他下載下傳連結: 百度雲.提取碼 0t12

    下載下傳完zip壓縮包後,找到合适的位置解壓

unzip risc-tools.zip
           
  1. 編譯riscv-tools

    編譯前先安裝依賴

sudo apt-get install autoconf automake autotools-dev curl libmpc-dev libmpfr-dev libgmp-dev libusb-1.0-0-dev gawk build-essential bison flex texinfo gperf libtool patchutils bc zlib1g-dev device-tree-compiler pkg-config libexpat-dev
sudo apt install openjdk-8-jdk-headless 
sudo apt install git
sudo apt install python
           

設定環境變量,RISCV路徑是工具鍊存放的位置自己選擇,MAKEFLAGS中的-j6代表用6核來跑,這個根據自己CPU的情況,一般越多越快。

export RISCV=/home/k/riscv-toolchain
export MAKEFLAGS="$MAKEFLAGS -j6"
           

編譯

cd riscv-tools
./build.sh
           
  1. 擷取rocket repo 這裡最好搭梯子,國内的速度慢
git clone https://github.com/ucb-bar/rocket-chip.git
cd rocket-chip
git submodule update --init
           
  1. 生成C++ emulator測試
cd rocket-chip/emulator
make -j6 run
           

沒有報錯則riscv-tools和rocket安裝編譯成功,接下來可以做想做的實驗了