RISC-V OpenSBI Hello, World!
https://github.com/jenra-uwu/example-os
src | ||
.gitignore | ||
kernel.ld | ||
Makefile | ||
README.md |
example-os
An example bare bones OS template for RISC V.
Build instructions
Install the Newlib GNU RISC V toolchain and do make
to build. Do make run
to run. It should print out a bunch of debug information related to OpenSBI and then a single a
.
Exiting QEMU
This is the new "how to exit Vi" I guess. To exit, press control+x, unpress those keys, and then press a.
Debugging
Execute riscv64-unknown-elf-gdb
and run the following commands:
(gdb) symbol-file kernel
(gdb) target remote localhost:1234
If you'd like to trace the execution since the beginning, uncomment the # -S
at the end of the line in the makefile and run. This halts the emulator until a gdb connection is established.