經常重裝系統,是以記錄一下。
- 換源
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
-
下載下傳解壓riscv-tools
git下載下傳過程可能比較緩慢,這裡提供其他下載下傳連結: 百度雲.提取碼 0t12
下載下傳完zip壓縮包後,找到合适的位置解壓
unzip risc-tools.zip
-
編譯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
- 擷取rocket repo 這裡最好搭梯子,國内的速度慢
git clone https://github.com/ucb-bar/rocket-chip.git
cd rocket-chip
git submodule update --init
- 生成C++ emulator測試
cd rocket-chip/emulator
make -j6 run
沒有報錯則riscv-tools和rocket安裝編譯成功,接下來可以做想做的實驗了