Building a kernel for Qemu's riscv virtual machine from scratch in Rust.
- uses OpenSBI, a sort of BIOS that Qemu defaults to, to simplify some peripheral interactions
- I am trying to use as few dependencies and as little assembly as possible
OpenSBI selects a hart as boot core and jumps to kernel. Kernel has to start up other harts by itself.
- https://github.com/mit-pdos/xv6-riscv
- https://osblog.stephenmarz.com/
- many more, TODO: add