A prototype RISC-V operating system written in Rust that supports kernel Wasm modules.
Supports:
- RISC-V (ISA:
riscv64gcvh_zba_zbb_zbc_zbs_zfh
- with plannedzcb_zfa_zicond_zvbb_zvbc_zvfh
, ABI:lp64d
) - Wasm (ISA:
wasm32_bulk-memory_multivalue_mutable-globals_nontrapping-fptoint_reference-types_sign-ext_tail-call
)
Required:
- QEMU
- Rust bare-metal toolchain
- C bare-metal toolchain
- Rust Wasm toolchain
Optional:
- Spike
- C Wasm toolchain
Run CC={{ bare-metal C compiler }} ./scripts/dev.sh
Thanks to: