23 lines
580 B
Bash
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 |