This is a simple toy kernel for RISC-V.
- Printf
- Context switching
- Exception handling
- Memory allocation
- Page tables
- Virtual memory
- Syscalls
- User mode
- Interactive shell
- Virt-IO basic driver
- Filesystem
- clang
- qemu-system-riscv32
- llvm-obj-copy
- lld
For archlinux users:
sudo pacman -S clang qemu-system-riscv llvm lld
make && ./run.sh