iMX6ULL uboot2021.04 linux5.15.32移植


我移植的板子是讯为的TERMINATOR_V1.1开发板,参考板为官方 i.MX6ULL EVK开发板。

  1. iMX6ULL uboot2021.04 linux5.15.32移植
  2. iMX6ULL启动流程
  3. iMX6ULL u-boot2021.04移植
  4. iMX6ULL linux5.15.32移植
  5. iMX6ULL buildroot-2022.02.5构建根文件系统

1. 资料和工具获取

NXP官网获取相关资料,资料里有详细说明怎么获取源码和工具,以及环境搭建。这里我不一一讲解,我只说后面用到东西。

1.1 官方源码资料

Embedded Linux for i.MX Applications Processors是NXP专门针对i.MX系列维护的uboot和linux等源码,有不同的版本和分支,我这里选择Linux 5.15.32_2.0.0​这个版本。下载文档资料和官方demo板的镜像包,可以参考使用。
在这里插入图片描述
文档包:imx-yocto-L5.15.32_2.0.0.zip
镜像包:LF_v5.15.32-2.0.0_images_IMX6UL7D.zip

1.2 uuu工具获取

uuu全称是Universal Update Utility,是nxp通用的下载工具,类似于STM32CubeProgrammer。非常好用,开发必不可少。但是uuu是命令行操作的,需要学习一下才能上手,下面有pdf文档可以参考。Linux上可以通过命令$ sudo apt install uuu直接安装uuu,Windows上需要下载下面的uuu.exe。
在这里插入图片描述
地址:https://github.com/NXPmicro/mfgtools/releases/tag/uuu_1.4.193

2. 源码获取

阅读上面下载的文档i.MX_Linux_Users_Guide.pdf,利用git获取源码。

2.1 uboot

执行下列命令获取源码,我选择的分支是lf_v2021.04,可根据自己的需要选择合适的分支下载。

$ git clone https://source.codeaurora.org/external/imx/uboot-imx -b lf_v2021.04

# 或者下载主线然后切换分支
$ git clone https://source.codeaurora.org/external/imx/uboot-imx
$ git checkout lf_v2021.04

$ git branch              # 查看当前分支
$ git branch -a           # 列出所有分支
$ git branch -d master    # 删除主线分支

2.2 linux

执行下列命令获取源码,我选择的分支是lf-5.15.y,可根据自己的需要选择合适的分支下载。

$ git clone https://source.codeaurora.org/external/imx/linux-imx -b lf-5.15.y

# 或者下载主线然后切换分支
$ git clone https://source.codeaurora.org/external/imx/linux-imx
$ git checkout lf-5.15.y

$ git branch              # 查看当前分支
$ git branch -a           # 列出所有分支
$ git branch -d master    # 删除主线分支

3. 准备环境

3.1 安装交叉编译工具链

执行以下命令,在Linux下安装arm交叉编译工具链。gcc-arm-linux-gnueabi是使用软件浮点,gcc-arm-linux-gnueabihf用于支持硬件浮点,i.MX6ULL有fpu单元支持硬件浮点使用gcc-arm-linux-gnueabihf。

$ sudo apt install gcc-arm-linux-gnueabi
$ sudo apt install gcc-arm-linux-gnueabihf

在这里插入图片描述

3.2 uuu

设置开发板为USB串行启动,连接OTG到电脑。Linux下执行$ uuu -lsusb,识别到片子则环境正常。
在这里插入图片描述
Windows下执行可以将uuu.exe放到一个系统的环境变量目录下,也可以将uuu.exe放到任意目录下在本目录下运行,按住Shift键在uuu.exe目录下右击,选择在此处打开Powershell窗口打开命令行窗口。执行命令.\uuu.exe -lsusb,识别到片子则环境正常。
在这里插入图片描述

4. 总结

下载好所需文件,准备好环境。后面就在TERMINATOR_V1.1开发板上进行移植,最终生成生产所用的镜像。本文仅供学习参考,如有问题欢迎指正。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sonboy哦

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值