【iMX6Q-Android6.0】---移植 iMX6Q android6.0 源碼 史上最詳細

一、開發環境

開發環境:Ubuntu16
開發平臺:iMX6Q Android6.0

二、準備工作

1、下載 android6.0源碼

官方驗證移植的是 android-6.0.1_r22 所以我們下載 android-6.0.1_r22

下載AOSP源碼

三、移植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

NXP軟件文檔官網

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
*************************************************************
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章