1、代码下载地址
面向Android Auto的恩智浦软件_NXP 半导体
2、工具下载
2.1 gcc工具下载并拷贝到本地解压:
sudo tar -xvJf gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu.tar.xz -C /opt
sudo tar -jxvf gcc-arm-none-eabi-7-2018-q2-update-linux.tar.bz2 -C /opt
添加环境变量:
打开~/.bashrc文件,添加如下两行:
export AARCH64_GCC_CROSS_COMPILE=/opt/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-
export ARMGCC_DIR=/opt/gcc-arm-none-eabi-7-2018-q2-update
执行:
source ~/.bashrc
2.2 CLANG工具配置
该工具比较大,下载需要较长时间,下载后解压到/opt目录下:
prebuilt-android-clang
添加环境变量:
打开~/.bashrc文件,添加如下行:
export CLANG_PATH=/opt/prebuilt-android-clang
执行:
source ~/.bashrc
2.3 cmake安装
cmake-3.13.2.tar.gz
将其拷贝到本地并解压编译安装:
-
tar -xzvf cmake-3.13.2.tar.gz
-
cd cmake-3.13.2
-
sudo ./bootstrap
-
sudo make
-
sudo make install
2.4.其他工具安装
sudo apt-get install uuid uuid-dev
sudo apt-get install zlib1g-dev liblz-dev
sudo apt-get install liblzo2-2 liblzo2-dev
sudo apt-get install lzop
sudo apt-get install git-core curl
sudo apt-get install u-boot-tools
sudo apt-get install mtd-utils
sudo apt-get install android-tools-fsutils
sudo apt-get install device-tree-compiler
sudo apt-get install gdisk
sudo apt-get install liblz4-tool
sudo apt-get install m4
sudo apt-get install libz-dev
sudo apt-get install bison
sudo apt-get install flex
sudo apt-get install libssl-dev
sudo apt-get install gcc-multilib
sudo apt-get install lib32ncurses5-dev
3 代码编译
进入代码目录,按需执行如下命令:
//全编译
$ export AARCH64_GCC_CROSS_COMPILE=/opt/gcc-arm-8.3-2019.03-x86_64-aarch64-linux-gnu/bin/aarch64-linux-gnu-
$ export CLANG_PATH=/opt/prebuilt-android-clang
$ export ARMGCC_DIR=/opt/gcc-arm-none-eabi-7-2018-q2-update
$ source build/envsetup.sh
$ bash build/envsetup.sh //批注:如果source build/envsetup.sh执行不成功,则需要执行bash build/envsetup.sh
$ lunch mek_8q_car-userdebug 编译car2用 lunch mek_8q_car2-userdebug
$./imx-make.sh -j4 2>&1 | tee build-log.txt
编译M4代码:
./imx-make.sh bootloader -j4 2>&1 | tee build-log3.txt
Kernel编译:
./imx-make.sh kernel -j4
设备树编译:
./imx-make.sh dtboimage -j4
4 烧录
首先去https://github.com/codeauroraforum/mfgtools/releases网站下载UUU工具,uuu for linux OS, uuu.exe for windows OS,版本是UUU 1.4.139 version。
4.1 fastboot烧录
进入fastboot模式的两种方法:
-
连接串口,待机器启动时按住enter进入U-Boot模式,在UBoot里输入fastboot 0即可进入
-
使用adb reboot fastboot进入
-
进入fastboot模式后运行如下命令进行烧录:
fastboot flash bootloader0 spl-imx8qm.bin
fastboot flash bootloader_a bootloader-imx8qm.img
fastboot flash vendor_a vendor.img
.\fastboot_imx_flashall.bat -f imx8qm -a -e -D .\ //全部烧录
4.2 uuu烧录
然后做如下操作完成烧录:
-
为UUU工具配置系统环境变量
-
将开发板设置成serial download mode,进入方法开发板上有说明
-
给开发板上电,将type C与PC连接
-
在镜像保存目录下执行,执行需要管理员权限
Ubuntu OS:
sudo ./uuu_imx_android_flash.sh -f imx8qm -e
Windows OS:
.\uuu_imx_android_flash.bat -f imx8qm -e
-
烧录进度结束后断电,将开发板设置成emmc boot模式,上电即可开机