-- preface --
I'm new to port android into the target, based on x86 or arm or both,
even for linux!! But, I think that android should be a good starting
point to getting into the linux-based development and products by use
of doing it oneself!! Therefore, go ahead!!
-- introduction --
Now that the small "cupcake" that is in support for the device powered
by x86-arch has been merged into the master-stream of android source
tree, let's forget that specific device based on x86-arch, like
eee_701, but ought to remember its efforts, and then start from the
"root" directory in the android source tree in order to really port
android into any x86-based system, whether netbook or laptop or pc or
others that you can imagine or not!!
Due to the original purposes of android targeting at mobile handset
mainly regarding arm, furthermore, porting to android-x86 should cover
all the hardware-independent components or similar procedures on arm
to minimize the development differences between x86 and arm for the
developer's convenience!! So the "full-featured" of android-x86 here,
is similar to smart-phone, built upon AP(i.e. Application Processor)
plus Modem or SoC containing ap+modem, as shown below!!
Android Porting
-------------------------------------------------------------------------------------------------------------------------------------
Step
x86 arm
-------------------------------------------------------------------------------------------------------------------------------------
1.device: detect and identify all h/w components/modules the
target to be ported
-------------------------------------------------------------------------------------------------------------------------------------
2.sys startup
bios
-------------------------------------------------------------------------------------------------------------------------------------
3.1st boot
mbr xloader
-------------------------------------------------------------------------------------------------------------------------------------
4.2nd boot
grub uboot
-------------------------------------------------------------------------------------------------------------------------------------
5.kernel how to configure and compile kernel
for the target
-------------------------------------------------------------------------------------------------------------------------------------
6.initrd how to configure and compile
ramdisk for the target
-------------------------------------------------------------------------------------------------------------------------------------
7.file-system how to configure and compile file
system for the target
-------------------------------------------------------------------------------------------------------------------------------------
8.display how to enable display for the
target
-------------------------------------------------------------------------------------------------------------------------------------
9.keayboard how to enable and map keyboard into
the target
------------------------------------------------------------------------------------------------------------------------------------
10.usb/sd how to enable usb/sd for the target
-----------------------------------------------------------------------------------------------------------------------------------
11.pwr-management how to enable power management for the
target
-----------------------------------------------------------------------------------------------------------------------------------
12.audio how to enable audio based on alsa
for the target
------------------------------------------------------------------------------------------------------------------------------------
13.cd/dvd how to enable cd/dvd for the target
------------------------------------------------------------------------------------------------------------------------------------
14.camera how to enable camera for the target
------------------------------------------------------------------------------------------------------------------------------------
15.ethernet how to enable ethernet for the
target
-----------------------------------------------------------------------------------------------------------------------------------
16.wireless how to activate wifi or bt or agps
for the target, when appropriate
------------------------------------------------------------------------------------------------------------------------------------
17.mobile how to activate mobile communication
over 2g or 3g or later
------------------------------------------------------------------------------------------------------------------------------------
For these problems in the above list, any efforts or suggestions are
appreciated!! Meanwhile, please correct me anywhere i have made
mistakes, as well!!
That's it!! Let's set sail!!
--~--~---------~--~----~------------~-------~--~----~
unsubscribe: [email protected]
website: http://groups.google.com/group/android-porting
-~----------~----~----~----~------~----~------~--~---