01-移植NXP官方的U-Boot

01-移植NXP官方的U-Boot

前言

为了后续 Linux 驱动和应用开发能顺利展开,得先把地基打牢——也就是把 U-Boot、Linux 内核、根文件系统这三件套搬到板子上并跑通。一句话速记它们各自的角色:
U-Boot:上电后的“搬运工”,把内核和设备树搬进内存、递好启动参数,随即退场。
Linux 内核:真正的“大管家”,接管所有硬件,提供驱动、内存管理与系统调用,让应用无需再碰寄存器。
根文件系统:内核启动后必须找到的第一个“家”,里面装着库、配置、命令和应用——缺了它,系统直接 panic。
本篇我们先介绍,如何将NXP官方的U-Boot烧写到正点原子的开发板中。

具体流程

一、解压官方U-Boot并编译

1、通过FileZilla将NXP官方的U-Boot拖入到你的ubuntu的某一个文件中
2、在当前文件夹中打开终端键入开始解压:

tar -vxjf uboot-imx-rel_imx_4.1.15_2.1.0_ga.tar  //解压

3、编写shell脚本并命名mx6ull_14x14_evk_emmc.sh,对u-boot进行编译

#!/bin/bash
//把源码目录恢复到“出厂状态”——删除所有中间文件、旧配置、旧镜像,保证下一次编译绝对干净
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean

//载入 NXP 官方给 i.MX6ULL-14×14-EMMC 板子写好的默认配置(*.defconfig),生成 .config 。
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_evk_emmc_defconfig
//真正开始编译
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16

写好shell脚本后进行保存,然后依次键入

//赋予权限
chmod 777 mx6ull_14x14_evk_emmc.sh
//运行脚本
./mx6ull_14x14_evk_emmc.sh

编译完成后会生成u-boot.bin、 u-boot.imx等文件

二、使用imxdownload进行烧写

将 imxdownload 软件拷贝到 uboot 源码根目录下,然后使用 imxdownload 软件将 u-boot.bin
烧写到 SD 卡中,烧写命令如下:

chmod 777 imxdownload //给予 imxdownload 可执行权限
./imxdownload u-boot.bin /dev/sdd //烧写到 SD 卡中,不能烧写到/dev/sda 或 sda1 里面

三、连接好开发板并上电

posted @ 2026-01-25 16:14  tanyee  阅读(0)  评论(0)    收藏  举报