CompilerSysY/scripts/rv64_sim_env.sh

23 lines
580 B
Bash

#!/bin/bash
#1 install toolchain
yay -S riscv64-linux-gnu-gcc tdc spike
#2 install proxy-kernel
git clone https://github.com/riscv-software-src/riscv-pk --depth=1
cd riscv-pk
mkdir build; cd build; mkdir dist
../configure --prefix=$(pwd)/dist --host=riscv64-linux-gnu
make -j`nproc`
make install
echo "export PATH=\$PATH:$(pwd)/dist/riscv64-linux-gnu/bin" >> ~/.zshrc
exec zsh
#3 compile
riscv64-linux-gnu-gcc -x c -S main.sy -o main.s
riscv64-linux-gnu-as main.s -o main.o
riscv64-linux-gnu-gcc -static main.o tools/sylib/libsysy_rv64.a -o main
#4 run
spike $(which pk) main