i.MX8QM 开发板Android源码编译

一、依赖资源包

1、下载arm-none-eabi安装包:

https://developer.arm.com/tools-and-software/open-source-software/developer-tools/gnu-toolchain/gnu-rm/downloads

此处以gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2为例。

注意:需下载Linux版本

2、下载NXP官方源码及环境配置包资源

https://www.nxp.com.cn/design/software/embedded-software/i-mx-software/android-os-for-i-mx-applications-processors:IMXANDROID?tab=Design_Tools_Tab

此处以imx-p9.0.0_2.1.1-auto-ga.tar.gz为例。

3、下载NXP官方文档

https://www.nxp.com.cn/design/software/embedded-software/i-mx-software/android-os-for-i-mx-applications-processors:IMXANDROID?tab=Documentation_Tab

此处以android_p9.0.0_2.1.1-auto-ga_doc.zip为例。

二、安装环境配置

1、环境变量设置:

export MY_ANDROID=/home/danny/i8QM/imx-p9.0.0_2.1.1-auto-ga/android_build
export ARMGCC_DIR=/opt/gcc-arm-none-eabi-7-2018-q2-update
export ARCH=arm64
export CROSS_COMPILE=$MY_ANDROID/prebuilts/gcc/linux-x86/aarch64/aarch64-linux-android-4.9/bin/aarch64-linux-android-

注意:

  1. ARMGCC_DIR为编译M4核时需要的编译器。
  2. cmake 需要升级到3.13.0版本以上。

三、编译

1、编译Android image:

$ cd $MY_ANDROID
$ source build/envsetup.sh
$ lunch mek_8q_car-eng
$ make 2>&1 | tee build-log.txt

2、编译UBOOT

$ cd ${MY_ANDROID}
$ source build/envsetup
$ lunch mek_8q_car-user
$ make bootloader -j4

3、编译BOOT image

$ cd ${MY_ANDROID}
$ source build/envsetup.sh
$ lunch mek_8q_car-userdebug
$ make bootimage -j4

4、编译Kernel

$ cd ${MY_ANDROID}/vendor/nxp-opensource/kernel_imx
$ make android_car_defconfig
$ make KCFLAGS=-mno-android

5、编译OTA

$ make otapackage -j4

6、编译DTB image

$ cd ${MY_ANDROID}
$ source build/envsetup.sh
$ lunch mek_8q_car-userdebug
$ make dtboimage -j4

四、参考资料

android_p9.0.0_2.1.1-auto-ga_doc\Android_User’s_Guide.pdf

五、其他资源

1、开发板快速入门指南

https://www.nxp.com.cn/document/guide/i-mx-8quadmax-mek%E5%BF%AB%E9%80%9F%E5%85%A5%E9%97%A8:GS-iMX-8QM-MEK?&TARGET=https%3A%2F%2Fwww.nxp.com.cn%2Fdocument%2Fguide%2Fi-mx-8quadmax-mek%25E5%25BF%25AB%25E9%2580%259F%25E5%2585%25A5%25E9%2597%25A8%3AGS-iMX-8QM-MEK%3F&SAMLart=AAFSsPYAkNKN6Mb0Q6Li8D8gawrtLK6IGB7iO438Rk8g360vU6X95Wwa#title3.1.3

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值