RVVM is a virtual machine / emulator for RISC-V guests, which emphasizes
on performance, security, lean code and portability. It already runs a
lot of guest operating systems, including Linux, Haiku, FreeBSD,
OpenBSD, etc. It also aims to run RISC-V applications on a foreign-arch
host without full OS guest & isolation (Userland emulation).
===> The following configuration options are available for RVVM-0.6:
FDT=on: enable automatic FDT generation
FPU=on: enable floating point (F/D) CPU extension
JIT=on: enable RVJIT accelerator
JNI=on: include native JNI bindings in shared librvvm
NET=on: enable unprivileged userland networking stack
PCI=on: enable PCI support in ATA, etc devices
RV64=on: enable riscv64 CPU support
SPINLOCK_DEBUG=on: enable deadlock debugging (minimal runtime overhead)
===> Use 'make config' to modify these settings
RVVM has been installed.
To execute a disk image, run
rvvm /usr/local/share/RVVM/fw_payload.bin [flags] -i $disk.img
To execute a custom kernel payload, run
rvvm /usr/local/share/RVVM/fw_jump.bin [flags] -k $kernel.bin
For further details, execute rvvm --help.
emulators/rvvm: RISC-V Virtual Machine
RVVM is a virtual machine / emulator for RISC-V guests, which emphasizes
on performance, security, lean code and portability. It already runs a
lot of guest operating systems, including Linux, Haiku, FreeBSD,
OpenBSD, etc. It also aims to run RISC-V applications on a foreign-arch
host without full OS guest & isolation (Userland emulation).
WWW: https://github.com/LekKit/RVVM