Yesterday we managed to get Google Android running on a Sharp Zaurus SL-C760. This seems to be the first documented success with this device. This article provides instructions on how to get it working, in case you would like to try it at home :)
Google Android is a new software stack for mobile devices, specifically mobile phones. It uses the Linux kernel as the core, but Google developed a new user space stack:
However, there is currently no real device on the market that runs Android. Open-source hackers instantly started to get the software from the emulator running on various devices. Most of the initial work was done by Ben "Benno" Leslie, who almost managed to run Android on a Neo 1973. Unfortunately the Neo includes an older ARM core, so the builds of the emulator won't run on it.
Then, based on Benno's guide it was possible to run Android on an Armadillo-500.
Based on the findings of the earlier work, Android should run on any device with an ARMv5TE CPU + suitable amounts of RAM and Flash. Work started to get Android running on various devices, like the Sharp Zaurus family. An initial guide on how to get to the "cylon screen" with the moving red dot was posted on the Android Developers group.
With using information from the above work, I was able to run Android on a Sharp Zaurus SL-C760.
Here comes the outline of the process:
#!/system/bin/sh export PATH=/sbin:/system/sbin:/system/bin:$PATH export LD_LIBRARY_PATH=/system/lib export ANDROID_ROOT=/system export ANDROID_ASSETS=/system/app export ANDROID_DATA=/data export EXTERNAL_STORAGE=/sdcard export DRM_CONTENT=/data/drm/content mount -t proc proc /proc mount -t sysfs sysfs /sys /system/bin/app_process -Xzygote /system/bin --zygote & /system/bin/dbus-daemon --system & runtime
#!/bin/sh umask 000 chroot /android /a.sh
Have fun, and leave a comment, if you get further along in the process!