Difference between revisions of "QEMUonARM"

From eLinux.org
Jump to: navigation, search
(What is QEMU?)
Line 4: Line 4:
 
* user mode simulation:  run a Linux program on another Linux machine that doesn't necessarily have the same processor; for instance, if the host is an i386 Linux machine, one can run ARM Linux programs
 
* user mode simulation:  run a Linux program on another Linux machine that doesn't necessarily have the same processor; for instance, if the host is an i386 Linux machine, one can run ARM Linux programs
 
* system simulation:  run a full operating system;  for instance, run an ARM Debian distribution on an x86_64 machine.
 
* system simulation:  run a full operating system;  for instance, run an ARM Debian distribution on an x86_64 machine.
 +
 +
System simulation is more flexible, but is slower since it has to simulate a full platform, in particular it has to handle MMU simulation which adds a non-negligible cost to every simulated memory access.
  
 
==Links==
 
==Links==
 
* Official QEMU site: http://www.qemu.org
 
* Official QEMU site: http://www.qemu.org
 
* Official Wine site: http://www.winehq.org
 
* Official Wine site: http://www.winehq.org

Revision as of 16:37, 20 August 2009

What is QEMU?

QEMU is a simulator that supports various target processors (such as x86, ARM, MIPS, etc.). It has two main modes:

  • user mode simulation: run a Linux program on another Linux machine that doesn't necessarily have the same processor; for instance, if the host is an i386 Linux machine, one can run ARM Linux programs
  • system simulation: run a full operating system; for instance, run an ARM Debian distribution on an x86_64 machine.

System simulation is more flexible, but is slower since it has to simulate a full platform, in particular it has to handle MMU simulation which adds a non-negligible cost to every simulated memory access.

Links