Skip to content

A prototype RISC-V operating system written in Rust that supports kernel Wasm modules.

License

Notifications You must be signed in to change notification settings

patwarir/samudra-os

Repository files navigation

Samudra OS

A prototype RISC-V operating system written in Rust that supports kernel Wasm modules.

Specifications

Supports:

  • RISC-V (ISA: riscv64gcvh_zba_zbb_zbc_zbs_zfh - with planned zcb_zfa_zicond_zvbb_zvbc_zvfh, ABI: lp64d)
  • Wasm (ISA: wasm32_bulk-memory_multivalue_mutable-globals_nontrapping-fptoint_reference-types_sign-ext_tail-call)

Dependencies

Required:

  • QEMU
  • Rust bare-metal toolchain
  • C bare-metal toolchain
  • Rust Wasm toolchain

Optional:

  • Spike
  • C Wasm toolchain

Quickstart

Run CC={{ bare-metal C compiler }} ./scripts/dev.sh

References

Thanks to:

About

A prototype RISC-V operating system written in Rust that supports kernel Wasm modules.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published