i.MX8QM环境搭建

news/2025/2/19 14:24:45/

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

将其拷贝到本地并解压编译安装:

  1. tar -xzvf cmake-3.13.2.tar.gz

  2. cd cmake-3.13.2

  3. sudo ./bootstrap

  4. sudo make

  5. 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模式的两种方法:

  1.  连接串口,待机器启动时按住enter进入U-Boot模式,在UBoot里输入fastboot 0即可进入

  2. 使用adb reboot fastboot进入

  3. 进入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烧录

然后做如下操作完成烧录:

  1. 为UUU工具配置系统环境变量

  2. 将开发板设置成serial download mode,进入方法开发板上有说明

  3. 给开发板上电,将type C与PC连接

  4. 在镜像保存目录下执行,执行需要管理员权限

Ubuntu OS:

sudo ./uuu_imx_android_flash.sh -f imx8qm -e

Windows OS:

.\uuu_imx_android_flash.bat -f imx8qm -e

  1. 烧录进度结束后断电,将开发板设置成emmc boot模式,上电即可开机


http://www.ppmy.cn/news/867370.html

相关文章

u-boot学习笔记一:u-boot 2019启动流程分析

一目了然 1 简述2 启动流程分析2.1 Boot ROM2.2 启动追踪 1 简述 u-boot学习笔记是基于NXP i.MX8系列芯片中imx8mq芯片学习记录的心得体会,各位大神在阅读过程中如发现有错误的地方,还请在评论区中指出,小生在此先拜谢了。 学习过程中使用的…

imx8qm wifi sdio调试

imx8qm平台用的是有WIFI和BT功能的Murata 芯片,型号是LBEE6U41LQ,WIFI采用sdio接口,由WL_EN控制上电;BT是UART1接口,由BT_EN控制上电; 一.硬件原理 二.引脚信息 /* bt enable*/SC_P_USDHC2_VSELECT /* uar…

Matlab锂离子电池pi模型(附上完整源码+数据)

文章目录 介绍完整源码下载 介绍 锂离子电池是一种常见的可充电电池,广泛应用于移动设备、电动汽车和储能系统等领域。为了更好地理解和优化锂离子电池的性能,研究人员开发了各种数学模型来描述其动力学行为。其中,pi模型是一种常用的电化学…

SAP QM数据库表清单

QM 数据库表清单: 主数据 QMAT 检验类型 - 物料参数 QMHU 检验批和处理单位项目间的 QM 链接 QMTB 检验方法记录 QMTT 检验方法文本 QPAC 检验选择集的目录代码 QPAM 检验选择集目录 QPMK 检验主特性 QPMT 检验主特性文本 QPMZ 分配表检验方法/…

QM模块常用表

QM 数据库表清单: 主数据 QMAT 检验类型 - 物料参数 QMHU 检验批和处理单位项目间的 QM 链接 QMTB 检验方法记录 QMTT 检验方法文本 QPAC 检验选择集的目录代码 QPAM 检验选择集目录 QPMK 检验主特性 QPMT 检验主特性文本 QPMZ 分配表检验方法/主…

QM法化简C语言程序,QM基础教程

中文翻译教程首发CSDN,转载请标明出处:http://www.voidcn.com/article/p-qbuyghua-bpr.html NOTE:本中文教程相对官方原版教程,删减了Building Blinky on Windows/Linux 这章,读者可以参考我的另外一篇博文《使用QM的外部工具功能编译代码》中gcc的例子,其次增加了Add Free…

CSS---CSS面试题

目录 1.盒模型 2.offsetHeight /clientheight/scrollHeight 3.left与offsetLeft 4.对BFC规范的理解 5.解决元素浮动导致的父元素高度塌陷的问题 6.CSS样式的先级 7.隐藏页面元素 8.display: none 与 visibility: hidden 的区别 9.页面引入样式时,使用link与import有…

linux如何打开gz文件,gz文件扩展名,gz文件怎么打开?

.gz 文件类型:Gnu Zipped Archive 扩展名为.gz的文件是一个压缩文件。 文件说明:Archive file compressed by the standard GNU zip (gzip) compression algorithm; contains a compressed collection of one or more files; commonly used on Unix oper…