Toy project around an kernel written in Rust/RISC-V
- Booting
- Memory management
- Process management
- User space
- Shell
- File system
- Drivers (thanks to virtio)
- UART
- Block device
- Network
toy_os.mp4
You should have QEMU and rust tools (rustup, cargo, ...) installed before trying to compile/run anything.
$ git clone [email protected]:aaalloc/toy-os.git
$ cd toy-os/os
$ make run
# with log
$ LOG=INFO make run
Mainly used https://rcore-os.cn/rCore-Tutorial-Book-v3/
and