A simple minimal riscv32imac virtual machine, support Linux MMU+SMP booting.
- RV32I Basic integer instruction
- RV32A atomic-instruction extension
- RV32M integer multiplication
- RV32C compressed instruction-set extension
- 8250 UART
- SV32 MMU
- SMP multithreading cpu/harts simulating supported
- virtio input keyboard and mouse
- virtio block disk
- simple framebuffer display
├─config # kernel and buildroot config
├─firmware # opensbi boot firmware
├─simemu # emulator src
└─prebuild # prebuild sbi firmware and linux image,
initramfs with buildroot contained.
SMP multi-process coremark test: