riscv-rust is a RISC-V processor emulator project written in Rust.
You can run Linux or xv6 on the emulator in your browser. Online demo is here
etc...
sh
$ git clone https://github.com/takahirox/riscv-rust.git
$ cd riscv-rust
$ cargo build --release
```sh $ cd riscv-rust/cli
$ cargo run --release ../resources/linux/bbl -f ../resources/linux/busybear.bin -d ../resources/linux/dtb.dtb
$ cargo run --release ../resources/xv6/kernel -f ../resources/xv6/fs.img ```
Prerequirements - Install wasm-bindgen client
```sh $ cd riscv-rust/wasm $ bash build_wasm.sh
```
Prerequirements - Install riscv-gnu-toolchain - Install riscv-tests
sh
$ cd riscv-rust/cli
$ cargo run $path_to_riscv_tets/isa/rv32ui-p-add -n
xv6-riscv is the RISC-V port of xv6 which is UNIX V6 rewritten by MIT for x86 in the current C language.