QEMU: Difference between revisions

From RISC OS
Jump to navigationJump to search
(Start page on QEMU enhancements we did)
 
m (AOF -> AIF)
Line 1: Line 1:
== Introduction ==
== Introduction ==


[http://fabrice.bellard.free.fr/qemu/ QEMU] is an open source processor emulator for which changes were made in order to let it run unmodified AOF and ELF based RISC OS binaries in its user mode emulation (Linux only). Combined with Linux's [http://en.wikipedia.org/wiki/Binfmt_misc binfmt_misc kernel module] such RISC OS binaries can be run as normal Linux processes.
[http://fabrice.bellard.free.fr/qemu/ QEMU] is an open source processor emulator for which changes were made in order to let it run unmodified AIF and ELF based RISC OS binaries in its user mode emulation (Linux only). Combined with Linux's [http://en.wikipedia.org/wiki/Binfmt_misc binfmt_misc kernel module] such RISC OS binaries can be run as normal Linux processes.


These changes have been made by the GCCSDK developers in order to easily test [[GCCSDK]] produced binaries using testtools like GCC own testsuite based on [http://www.gnu.org/software/dejagnu/ DejaGnu]. For this a minimal subset of the RISC OS SWI API is implemented. This SWI API can be easily further enhanced by explicit C++ code or by loading unmodified RISC OS modules (like GCCSDK's own SharedUnixLibrary module is loaded).
These changes have been made by the GCCSDK developers in order to easily test [[GCCSDK]] produced binaries using testtools like GCC own testsuite based on [http://www.gnu.org/software/dejagnu/ DejaGnu]. For this a minimal subset of the RISC OS SWI API is implemented. This SWI API can be easily further enhanced by explicit C++ code or by loading unmodified RISC OS modules (like GCCSDK's own SharedUnixLibrary module is loaded).

Revision as of 04:14, 15 December 2006

Introduction

QEMU is an open source processor emulator for which changes were made in order to let it run unmodified AIF and ELF based RISC OS binaries in its user mode emulation (Linux only). Combined with Linux's binfmt_misc kernel module such RISC OS binaries can be run as normal Linux processes.

These changes have been made by the GCCSDK developers in order to easily test GCCSDK produced binaries using testtools like GCC own testsuite based on DejaGnu. For this a minimal subset of the RISC OS SWI API is implemented. This SWI API can be easily further enhanced by explicit C++ code or by loading unmodified RISC OS modules (like GCCSDK's own SharedUnixLibrary module is loaded).

Source

The RISC OS specific changes to QEMU together with build and install instructions can be found in our QEMU source repository.