安卓 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,以下图所示:
跳转到解压目录中,执行
uuu_imx_android_flash.bat -f imx8mq -a -e -c 7
接下来请确保开发板TF卡槽没有插如TF卡, typec口一端 接电脑,另外一端接底板的tyepC口(J8),拨码开关设置成 (sw1)LLHL (sw2)HL,而后上电。
烧录过程以下:
烧录完后,将拨码开关设置为 (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,以下图所示:
跳转到解压目录中,执行
uuu_imx_android_flash.bat -f imx8mq -a -e -c 7 -t sd
接下来请确保开发板TF卡槽没有插如TF卡, typec一端 接电脑,另外一端接底板的tyepC口(J8),拨码开关设置成 (sw1)HHLL (sw2)HL,而后上电。
烧录过程以下:
达到3/3后 插入TF卡,请注意这个时间。
烧录完后,将拨码开关设置为 (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请添加连接描述