基于i.MX8开发板进⾏安卓Android9.0编译、烧录和使⽤
安卓 Android 凭借其丰富的⽣态环境,以及快捷的应⽤开发和分发,获得了⼴泛的市场关注。⽶尔最新基于 NXP iMX8 处理器的MYD-
JX8MX核⼼板及开发板也提供了Android 9.0⽀持。下⾯我们将介绍如从源码开始编译安卓Android 9.0。
部署开发环境
开发前需要在PC安装好Linux操作系统,推荐使⽤Ubuntu 16.04 64bit发⾏版,8G内存, 500G以上空闲硬盘。连接⽹线并配 置好⽹
络,后续操作需要连接互联⽹安装或下载相关软件包。可以参考NXP官⽅⽂档 《Android_User's_Guide.pdf》。
替换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报错可以先删除软件包,再更新。
安装必备软件包
新装Ubuntu系统还需要安装⼀些常⽤软件,执⾏如下命令进⾏安装。
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-mes 设置repo⽂件
repo是⽤来下载资源⽂件,存放在03-Tools/Repo ⽬录,如下操作将此⽂件添加到⽤户环境中。
简易安卓app开发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 --ail "def456@gmail"
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.,然后执⾏ source myir_build.sh 即可开始编译
mkdir android_dir
tar -zxf myir_android9.0.0_2.0. -C android_dir
cd android_dir
source myir_build.sh
myir_build.sh中
snip
#build_bootloader
#build_kernel
#build_dtbo
make -j4 2>&1 |
build_bootloader 编译
uboot build_kernel 编译
kernel build_dtbo 编译dtbo⽂件
make -j4 2>&1 | 完整编译
以上是基于i.MX8开发板进⾏安卓Android9.0编译、烧录和使⽤的⽅法。i.MX8开发板介绍 。如有不明⽩的地⽅可以咨询。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论