i.MX8QM 开发板Android源码编译

tech2026-02-13  1

一、依赖资源包

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-

注意:

ARMGCC_DIR为编译M4核时需要的编译器。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)