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 里面
浙公网安备 33010602011771号