TinyEMU
source link: https://bellard.org/tinyemu/
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
TinyEMU
TinyEMU
- 2019-12-21:
- Easy to install precompiled JSLinux demo
- 2019-02-10:
- compilation fixes
- 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:
- compilation fixes
- 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.
Technical documentation
Licensing
TinyEMU is released under the MIT license.
Fabrice Bellard - https://bellard.org/
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK