移植 iMX6Q android6.0 源碼 史上最詳細
一、開發環境
開發環境:Ubuntu16
開發平臺:iMX6Q Android6.0
二、準備工作
1、下載 android6.0源碼
官方驗證移植的是 android-6.0.1_r22 所以我們下載 android-6.0.1_r22
三、移植kernel
1、進入 android6.0 源碼根目錄
cd ~/imx6q-android6.0
2、下載 kernel 源碼
git clone https://source.codeaurora.org/external/imx/linux-imx kernel_imx
3、進入 kernel_imx
cd kernel_imx
4、切換 kernel 分支
git checkout m6.0.1_2.1.0-ga
5、確認 kernel
最後一個節點應該是
commit 9f38c97e49235662dc45caa3213b0debea45d87b
Author: Fancy Fang <[email protected]>
Date: Tue Jun 28 17:18:17 2016 +0800
MLK-12946 media: pxp-v4l2: correct the 32 bpp pixel format passed to pxp
The 32 bpp pixel format which is passed to pxp should be
'PXP_PIX_FMT_RGB32' instead of 'PXP_PIX_FMT_RGB24', since
only 'PXP_PIX_FMT_RGB32' can be recognized by lcdif.
Signed-off-by: Fancy Fang <[email protected]>
(cherry picked from commit c98efc59e1bc6d1814b2179f1b7e9f22cb177f47)
四、移植 u-boot
1、進入 bootable 目錄
cd bootable
2、創建 bootloader
mkdir bootloader
3、進入 bootloader
cd bootloader
4、下載 u-boot 源碼
git clone https://source.codeaurora.org/external/imx/uboot-imx uboot-imx
5、進入 uboot-imx
cd uboot-imx
6、切換 U-boot分支
git checkout m6.0.1_2.1.0-ga
五、移植 iMX官方 補丁
1、下載 iMX官方 補丁
android_M6.0.1_2.1.0_source.tar.gz
2、準備補丁
將下載的 android_M6.0.1_2.1.0_source.tar.gz 拷貝到 和 android6.0源碼同一個目錄 然後解壓
再進入 android6.0 源碼根目錄
3、打上補丁
source ../android_M6.0.1_2.1.0_source/code/M6.0.1_2.1.0/and_patch.sh
c_patch ../android_M6.0.1_2.1.0_source/code/M6.0.1_2.1.0/ imx_M6.0.1_2.1.0
六、成功打上補丁
Applying patch to frameworks/opt/telephony
*************************************************************
Success: Now you can build android code for FSL i.MX platform
*************************************************************