Hello Hunyue Yau and other community members,
After doing research on “Android under Angstrom” project I got few links and ideas to share with you. Please go through them and comment, it will help me to write good proposal for GSOC.
Already existing projects:
- Running multiple android instances simultaneously on QEMU emulator- http://www.youtube.com/watch?v=UpIFByNLM5U
This project is done by me as part of my mains project. I used LXC( Linux Containers) to run different android flavors. - Running Ubuntu on android - http://androlinux.com/
It uses chroot to run the Ubuntu operating system - Running different distros on Android OS (fedora, ubuntu, Archlinux, etc) http://linuxonandroid.org/
It also uses chroot to run any linux distribution. - Always innovating Super Jumbo https://www.alwaysinnovating.com/beagleboard/ .
This reference is given on Ideas page.
Now focusing on implementation of running “Android on Angstrom”, we can use following ways:
- Running full Android OS:
We can do it either using chroot or LXC. Chroot seams to be very much simple to get started with running android directly, but it will have few security issues and less resource management facilities. LXC provides light weight operating system level virtualization[1], so we can control resources like memory, CPU, device nodes, etc. And LXC internally used pivot_root system call. - Porting just DVM and its dependencies:
It involves porting DVM and its dependencies to provide facility to run any android application on Angstrom. The work involved is very huge as android DVM is more complex than any other JVM. But it will be very much efficient in terms of memory and performance. Plus it will be an innovative attempt to provide android applications on Linux based Operating system. Other Linux based communities will get benefit from it.
I tried contacting Hunyue Yau on IRC, but he seams to be busy. My IRC nicname is: sdkie. I am normally available on #beagle and #beagle-gsoc channel. I will be happy if anyone can gives me comment via email or IRC.
About me:
I am Kumar Sukhani, student of PICT college, India. My past projects
- “Virtualization on Android OS” [2]. It involved following tasks
- Porting userspace LXC tools on Android OS
- Virtualization of frambuffer and input device driver in Android goldfish kernel 2.6.29
Experience of this project will help me in project “Android under Angstrom”.
- Colloqmote: Mobile assisted user interface for desktop navigation and gaming[3] [4] .
- Submitting patches to OpenIntent - Android Open Source[5].
[1] http://lxc.sourceforge.net/
[2] http://youtu.be/UpIFByNLM5U
[3] http://code.google.com/p/colloqmote/
[4] http://www.youtube.com/colloqmote
[5] http://code.google.com/p/openintents/