A RISC-V unikernel written in Rust for bare-metal systems.
- RISC-V 64-bit unikernel
- UART console output
- Basic trap handling
- QEMU virt machine compatible
- Rust toolchain with
riscv64gc-unknown-none-elftarget - QEMU (qemu-system-riscv64)
# Add RISC-V target
rustup target add riscv64gc-unknown-none-elf
# Install QEMU (Ubuntu/Debian)
sudo apt install qemu-system-misc# Build
cargo build --release
# Run
cargo run --release- ✅ Basic UART output
- ✅ Trap handling (
ecallsupport) - 🚧 Timer interrupts (in progress)
- ⏳ System calls
- ⏳ Process management
Dual licensed under Apache 2.0 and MIT licenses.
Akihito Kirisaki