aboutsummaryrefslogtreecommitdiffstats
path: root/distrib/README
diff options
context:
space:
mode:
authorThe Android Open Source Project <initial-contribution@android.com>2009-03-03 19:30:32 -0800
committerThe Android Open Source Project <initial-contribution@android.com>2009-03-03 19:30:32 -0800
commit8b23a6c7e1aee255004dd19098d4c2462b61b849 (patch)
tree7a4d682ba51f0ff0364c5ca2509f515bdaf96de9 /distrib/README
parentf721e3ac031f892af46f255a47d7f54a91317b30 (diff)
downloadexternal_qemu-8b23a6c7e1aee255004dd19098d4c2462b61b849.zip
external_qemu-8b23a6c7e1aee255004dd19098d4c2462b61b849.tar.gz
external_qemu-8b23a6c7e1aee255004dd19098d4c2462b61b849.tar.bz2
auto import from //depot/cupcake/@135843
Diffstat (limited to 'distrib/README')
-rw-r--r--distrib/README50
1 files changed, 50 insertions, 0 deletions
diff --git a/distrib/README b/distrib/README
new file mode 100644
index 0000000..8a2cf52
--- /dev/null
+++ b/distrib/README
@@ -0,0 +1,50 @@
+This is source release of the Android emulator. simply run the "build-emulator.sh" script to
+generate a statically linked "emulator" binary in the current directory.
+
+you can also use the "--target=<path>" option to install the executable into a different location,
+
+At the moment, only Linux and Mac OS X are supported.
+
+This emulator is probably not usable without other support files provided by the Android project,
+like a specific kernel image, ramdisk, system and user disk images. Please go to the Android web
+site for more details.
+
+This emulator is licensed under the GNU General Public License (GPL) version 2, which can be
+found in the file "qemu/COPYING".
+
+it is based on QEMU 0.8.2 with many changes used to support the following features:
+
+ - additionnal hardware support for some Android reference boards.
+
+ - various OS-X related patches to make everything compile cleanly with GCC 4.1 and
+ beyond. this includes better support for the Mach-O binary format
+
+ - support for instruction-level profiling and data cache simulation. this allows the
+ emulator to generate "profile" files that can later be analyzed with external tools
+ to provide accurate information about what's happening in the system
+
+ - changes in the dynamic code generators, mainly to support concurrent generators in
+ a single binary (this allows us to use different generators for profiling and
+ non-profiling modes, and switch between them dynamically at runtime when needed)
+
+ - support for network throttling and latency simulation, used to better emulate the
+ network conditions of radio networks.
+
+ - a new graphical user interface capable of displaying and rotating "device skins"
+
+ - an optional (and disabled by default) "polling" runtime mode that doesn't use
+ SIGALRM signals to implement timers. this makes for much better timing accuracy
+ when using "old" emukated Linux kernels, at the cost of using 100% CPU, even when
+ the guest system is idle. This is now disabled since Linux 2.6.21 and beyond use
+ "dynamic ticks" that make this mode un-necessary for Android.
+
+
+it also uses a patched version of LibSDL-1.2.12 which implements the following:
+
+ - prevent a fatal bug in Quartz Extreme's QuickDraw emulation to crash the program
+ whenever SDL_WINDOW_POS is set in the environment before starting the program.
+ the patch implements a simple workaround to this system-level problem.
+
+ - new APIs: SDL_WM_GetPos() and SDL_WM_SetPos() are used to retrieve and set the emulator
+ window position. this allows us to implement a simple-yet-useful feature: the emulator remembers
+ its position among restarts.