mirror of
https://github.com/Steffo99/appunti-magistrali.git
synced 2024-11-24 19:24:19 +00:00
18 lines
502 B
Bash
18 lines
502 B
Bash
|
#!/bin/bash
|
||
|
# Sintassi: ./run.sh nomefile
|
||
|
# Non mettete l'estensione!
|
||
|
# Potrebbe esserci bisogno di installare xterm prima
|
||
|
# Se non funziona, installatelo con
|
||
|
# sudo apt install xterm
|
||
|
|
||
|
echo "Cleaning phase"
|
||
|
rm "$1.o"
|
||
|
rm "$1.elf"
|
||
|
echo "Compilation phase"
|
||
|
riscv64-unknown-elf-as -g -o "$1.o" "$1.riscv"
|
||
|
riscv64-unknown-elf-ld -o "$1.elf" "$1.o"
|
||
|
echo "Debugging phase"
|
||
|
xterm -e "qemu-riscv64 -g 1234 \"$1.elf\"" &
|
||
|
xterm -e "riscv64-unknown-elf-gdb --ex=\"target remote localhost:1234\" \"$1.elf\"" &
|
||
|
wait
|