Porting of Google Android-1.0 Version to IMX31 board Steps-----> Port Android on IMX31(ARM-11 core) using following steps: --->linux-2.6.25-android-1.0_r1.tar.gz Android kernel Source Code (Download Site---> http://code.google.com/p/android/downloads/list ) --->Freescale IMX31 specific patchs (Available for Linux-2.6.24 kernel) (Download Site---> http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX31PDK&fpsp=1&tab=Design_Tools_Tab ) --->linux-2.6.25.tar.gz Clean kernel Source Code (Download Site---> http://www.kernel.org/pub/linux/kernel/v2.6/ ) I am starting with the 2.6.25 kernel Source code. I am in the process of trying to make a 2.6.25 Android kernel for the I.MX31 board. Current approach is this: (1) Download All the above kernel source code and patches from above mention sites. (2) Apply Freescale imx31 specific Patch into Linux-2.6.25 kernel source code (some thing applied by the automated mechanism and other are left for manual patching) (3) Apply my board specific change into (linux-2.6.25 + freescale patch) kernel source code (4) Get the proper tested imx31 kernel (linux-2.6.25 + freescale Patchs + my board patch) (5) Use the tool diff to create a patch from a clean linux-2.6.25 kernel source and the android specific linux-2.6.25-android-1.0_r1 kernel source. diff -Naur linux-2.6.25/ linux-2.6.25-android-0.9_r1/ --> android.patch (6) Remove all stuff from the android.patch file that will not need (goldfish related things, yaffs2 things because freescale kernel provides already yaffs2) (7) Apply android.patch into (linux-2.6.25 + freescale Patchs + my board patch) kernel Source Code (some thing applied by the automated mechanism and other are left for manual patching)
Best Regards,
Deepak Singal
--->linux-2.6.25-android-1.0_r1.tar.gz Android kernel Source Code
(Download Site---> http://code.google.com/p/android/downloads/list )
--->Freescale IMX31 specific patchs (Available for Linux-2.6.24 kernel)
(Download Site---> http://www.freescale.com/webapp/sps/site/prod_summary.jsp?code=i.MX31PDK&fpsp=1&tab=Design_Tools_Tab )
--->linux-2.6.25.tar.gz and linux-2.6.24.tar.gz Clean kernel Source Code
(Download Site---> http://www.kernel.org/pub/linux/kernel/v2.6/ )
(1) Download All the above kernel source code and patches from above mention sites.
(2) Apply Freescale imx31 specific Patch into Linux-2.6.25 kernel source code (some thing applied by the automated mechanism and other are left for manual patching)
(3) Get the proper tested imx31 kernel (linux-2.6.25 + freescale Patchs )
(4) Use the tool diff to create a patch from a clean linux-2.6.25 kernel source and the android specific linux-2.6.25-android-1.0_r1 kernel source.
diff -Naur linux-2.6.25/ linux-2.6.25-android-0.9_r1/ --> android.patch
(5) Remove all stuff from the android.patch file that will not need (goldfish related things, yaffs2 things because freescale kernel provides already yaffs2)
(6) Apply android.patch into (linux-2.6.25 + freescale Patchs ) kernel Source Code (some thing applied by the automated mechanism and other are left for manual patching)
(1) Download All the above kernel source code and patches from above mention sites.
(2) Apply Freescale imx31 specific Patch into Linux-2.6.24 kernel source code.
(3) Get the proper tested imx31 kernel (linux-2.6.24 + freescale Patchs )
(4) Use the tool diff to create a patch from a clean linux-2.6.25 kernel source and the android specific linux-2.6.25-android-1.0_r1 kernel source.
diff -Naur linux-2.6.25/ linux-2.6.25-android-0.9_r1/ --> android.patch
(5) Remove all stuff from the android.patch file that will not need (goldfish related things, yaffs2 things because freescale kernel provides already yaffs2)
(6) Apply android.patch into (linux-2.6.24 + freescale Patchs ) kernel Source Code (some thing applied by the automated mechanism and other are left for manual patching)
Best Regards,
Deepak Singal
Best Regards,
Deepak Singal
Best Regards,
Deepak Singal