1

TinyEMU

 1 year ago
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.
neoserver,ios ssh client

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/


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK