基於i.MX8開發板進行安卓Android9.0編譯和開發

安卓 Android 憑藉其豐富的生態環境,以及快捷的應用開發和分發,得到了普遍的市場關注。米爾最新基於 NXP iMX8 處理器的MYD-JX8MX核心板及開發板也提供了Android 9.0支持。下面咱們將介紹如從源碼開始編譯安卓Android 9.0。html

i.MX8開發板介紹http://www.myir-tech.com/product/myc-jx8mx.htm請添加連接描述python

部署開發環境android

開發前須要在PC安裝好Linux操做系統,推薦使⽤Ubuntu 16.04 64bit發行版,8G內存, 500G以上空閒硬盤。鏈接網線並配 置好網絡,後續操做須要鏈接互聯網安裝或下載相關軟件包。能夠參考NXP官方文檔 《Android_User's_Guide.pdf》。git

替換Ubuntu軟件源  操做步驟以下:
1.備份源 cp /etc/apt/sources.list /etc/apt/sources.list-bak 
2.複製16.04清華源內容到此/etc/apt/sources.list 文件。 
3.更新源
apt-get update
PS: 如遇到appstream3報錯能夠先刪除軟件包,再更新。sql

安裝必備軟件包網絡

新裝Ubuntu系統還須要安裝一些經常使用軟件,執行以下命令進行安裝。app

sudo apt-get install gawk wget git-core diffstat unzip texinfo gcc-multilib build-essential chrpath socat libsd l1.2-dev u-boot-tools 

sudo apt-get install libsdl1.2-dev xterm sed cvs subversion coreutils texi2html docbook-utils python-pysqlite2 help2man make gcc g++ desktop-file-utils libgl1-mesa-dev libglu1-mesa-dev mercurial autoconf automake groff cu rl lzop asciidoc

設置repo文件ide

repo是用來下載資源文件,存放在03-Tools/Repo 目錄,以下操做將此文件添加到用戶環境中。
 ui

mkdir ~/bin 
cp ~/03-Tools/Repo/repo ~/bin 
chmod a+x ~/bin/repo
export PATH=~/bin:$PATH

配置git操作系統

資源下載時須要用到git,以下操做進行基本配置,用戶名和郵箱改爲戶名對於名稱。

git config --global user.name "abc123" 
git config --global user.email "def456@gmail.com"
git config --list

3. Android系統燒錄和編譯

Android 鏡像編譯須要不少時間,能夠用編譯好的鏡像燒錄到開發板來看效果,燒錄採用UUU 燒錄。 這裏本章節會先介紹如何 將鏡像燒錄到EMMC 和 SD 卡中,而後介紹編譯鏡像方法。

3.1 Android鏡像燒錄EMMC方法

編譯好的鏡像位於02-Image 目錄,將android_p9.0.0_2.0.0-ga_image_8mq-myd-MT53D512M32D2DS-053.zip 放到 WINDOWS系統下解壓。

UUU燒錄會創建軟連接,因此請用管理員權限打開cmd,以下圖所示:
基於i.MX8開發板進行安卓Android9.0編譯和開發

跳轉到解壓目錄中,執行

 uuu_imx_android_flash.bat -f imx8mq -a -e -c 7
基於i.MX8開發板進行安卓Android9.0編譯和開發

接下來請確保開發板TF卡槽沒有插如TF卡, typec口一端 接電腦,另外一端接底板的tyepC口(J8),撥碼開關設置成 (sw1)LLHL (sw2)HL,而後上電。
基於i.MX8開發板進行安卓Android9.0編譯和開發

燒錄過程以下:
基於i.MX8開發板進行安卓Android9.0編譯和開發

燒錄完後,將撥碼開關設置爲 (sw1)LLHL (sw2) LH 便可啓動。

3.2 Android鏡像燒錄SD方法 
編譯好的鏡像位於02-Image 目錄,將android_p9.0.0_2.0.0-ga_image_8mq-myd-MT53D512M32D2DS-053.zip放到 WINDOWS系統下解壓。 UUU燒錄會創建軟連接,因此請用管理員權限打開cmd,以下圖所示:
基於i.MX8開發板進行安卓Android9.0編譯和開發

跳轉到解壓目錄中,執行

uuu_imx_android_flash.bat -f imx8mq -a -e -c 7 -t sd

基於i.MX8開發板進行安卓Android9.0編譯和開發
接下來請確保開發板TF卡槽沒有插如TF卡, typec一端 接電腦,另外一端接底板的tyepC口(J8),撥碼開關設置成 (sw1)HHLL (sw2)HL,而後上電。
基於i.MX8開發板進行安卓Android9.0編譯和開發

燒錄過程以下:
基於i.MX8開發板進行安卓Android9.0編譯和開發

達到3/3後 插入TF卡,請注意這個時間。
基於i.MX8開發板進行安卓Android9.0編譯和開發

燒錄完後,將撥碼開關設置爲 (sw1)HHLL (sw2) LH 便可啓動。
 
3.3 Android鏡像編譯方法
請先解壓源碼 myir_android9.0.0_2.0.0.tar.gz,而後執行 source myir_build.sh 便可開始編譯

mkdir android_dir 
tar -zxf myir_android9.0.0_2.0.0.tar.gz -C android_dir
cd android_dir
source myir_build.sh

myir_build.sh中

snip 
#build_bootloader 
#build_kernel 
#build_dtbo 
make -j4 2>&1 | tee build-log.txt

build_bootloader 編譯
uboot build_kernel 編譯
kernel build_dtbo 編譯dtbo文件
make -j4 2>&1 | tee build-log.txt 完整編譯

以上是基於i.MX8開發板進行安卓Android9.0編譯、燒錄和使用的方法。i.MX8開發板介紹http://www.myir-tech.com/product/myc-jx8mx.htm請添加連接描述

相關文章
相關標籤/搜索