Copyright (C) 2003-2018 Anders Gavare
GXemul is a framework for full-system computer architecture emulation.
Several processor architectures and machine types have been implemented.
It is working well enough to allow unmodified
"guest" operating systems to run inside the emulator,
as if they were running on real hardware.
The emulator emulates (networks of) real machines. The machines may consist of ARM, MIPS, Motorola 88K, PowerPC, and SuperH processors, and various surrounding hardware components such as framebuffers, busses, interrupt controllers, ethernet controllers, disk controllers, and serial port controllers.
The documentation lists the machines and guest operating systems that can be regarded as "working" in GXemul. The first guest operating system that worked in GXemul is NetBSD/pmax, and that is still one of the guest OSes that works best.
The changes between release 0.6.0.2 and 0.6.0.1 are relatively
minor. They include:
General:
Old framework:
New framework:
Please read the HISTORY file for more details.
To build the emulator, run the configure script, and then run make. This should hopefully work on most Unix-like systems, with few or no modifications to the source code.
Regarding files in the src/include/ directory: only some of these are written by me, the rest are from other sources (such as NetBSD). See individual source files for details, if you plan to redistribute GXemul or reuse code.
GXemul's homepage is http://gavare.se/gxemul/.