TinyEMU
News
- 2019-12-21:
- Easy to install precompiled JSLinux demo
- 2019-02-10:
- 2018-09-23:
- Changed name from riscvemu to TinyEMU
- Single executable for all emulated machines
- Added a RISC-V Buildroot port with an integrated RISC-V 32 bit and 64 bit toolchain
- Support for separate RISC-V BIOS and kernel
- 2018-08-29:
- 2017-08-06:
- added JSON configuration file
- added graphical display with SDL
- added VirtIO input support
- added PCI bus and VirtIO PCI support
- x86: added IDE, PS/2, vmmouse and VGA devices
- added user mode network interface
- 2017-06-10:
- Support of user level ISA version 2.2, priviledged architecture
version 1.10
- 1.4x faster emulation
- Device tree support
- Can be used online
Introduction
TinyEMU is a system emulator for the
RISC-V and x86 architectures. Its
purpose is to be small and simple while being complete.
Main features:
- RISC-V system emulator supporting the RV128IMAFDQC base ISA (user
level ISA version 2.2, priviledged architecture version 1.10) including:
- 32/64/128 bit integer registers
- 32/64/128 bit floating point instructions (using the SoftFP Library)
- Compressed instructions
- Dynamic XLEN change
- x86 system emulator based on KVM
- VirtIO console, network, block device, input and 9P filesystem
- Graphical display with SDL
- JSON configuration file
- Remote HTTP block device and filesystem
- Small code, easy to modify, few external dependancies
- Javascript version running Linux and Windows 2000.
Download
TinyEMU source code: tinyemu-2019-12-21.tar.gz.
Easy to install precompiled JSLinux
demo: jslinux-2019-12-21.tar.gz.
RISC-V boot loader, Linux kernel and filesystem
with busybox (riscv32 and
riscv64
targets): diskimage-linux-riscv-2018-09-23.tar.gz.
Buildroot version for RISC-V 32 and 64 bit.
Licensing
TinyEMU is released under the MIT license.
Fabrice Bellard - https://bellard.org/