Given enough time and resources, the answer to your question is yes. The closer the hardware is to an existing device that already has a port, the easier it will be. There are mailing lists dedicated to this question that you should probably join:
# Android porting - You want to port Android to your favorite device. You have downloaded the Android source code, now you're wondering how to combine it with your hardware to create the best Android device ever. Discuss here the specifics of porting Android to individual devices, from obtaining toolchains and merging kernel drivers all the way to configuring applications for your specific configuration.
# Android kernel - You want to contribute to the Linux kernel that underpins Android. If you've downloaded the kernel code, if you know how to compile it, if you want to write kernel code to specifically support Android, this is your place. Don't discuss user-space here.
chetan dhumane wrote:
I have an interesting question ,can we install Embedded linux on any device and then android on it ?
The answer to this question as asked is no, because android is not an application which runs on top of linux. Android provides a complete "ecosystem" - kernel, userspace, applications, APIs, SDK. You can't, for example, install LynxOS on your ABC phone, and then run android on it. Android is not "linux" - it only uses the linux (modified, not pristine) as it's kernel.
That being said, there is also not much to be gained from trying to port over the userspace of Android to a "normal" linux distro.
Ok I understand your question now. Android is a complete software stack, starting just above the metal. It might be possible to run Android in a virtual machine (like you can run Linux or Windows with Xen or VMWare, or the way the Android emulator runs on a host OS) but other than that, Android is currently designed to be alone on the hardware device and not "run on top of" any other layer of software.