u-boot制作(一)

发布时间 2023-09-12 19:20:19作者: 其实我只是懒

用户文档下载

在NXP官网的文档搜索界面,搜索imx6ul关键字就能查询到相关的文档

官网文档搜索地址:https://www.nxp.com.cn/design/documentation:DOCUMENTATION#/

Alt text

U-BOOT下载

Alt text

#获取u-boot
git clone https://github.com/nxp-imx/uboot-imx

#如果报错error: RPC failed; curl 16 Error in the HTTP2 framing layer,就执行下面的语句,然后再执行上面的语句
git config --global http.version HTTP/1.1

U-Boot编译

如果使用的ubuntu版本比较新,可以使用文档介绍的方式安装相关交叉编译工具链,因为编译不同版本的需要使用的工具链版本不一致可能会报错,所以建议使用buildroot制作的交叉工具链,具体制作过程参考:https://www.cnblogs.com/Hlc-/p/17647373.html。

以下我使用的是buildroot制作的交叉工具链来进行编译。

#设置使用的工具链
export CROSS_COMPILE=arm-buildroot-linux-gnueabihf-

#设置处理器架构
export ARCH=arm

#选择使用的配置文件,我使用的是正点原子的imx6ull板子,板子上面带有mmc,所以下面我选择配置文件为mx6ull_14x14_evk_emmc_defconfig
make mx6ull_14x14_evk_emmc_defconfig

#编译
make -j4

生成的文件

Alt text
.imx文件就是可以烧录的文件

查找SD卡设备位置

#命令,sdb就是我的SD卡设备
lsblk

Alt text

烧录到SD卡

# 烧录到SD卡,of是sd卡设备路径,if是输入的文件
sudo dd iflag=dsync oflag=dsync if=u-boot-dtb.imx bs=1k of=/dev/sdb seek=1

Alt text

正常启动

注:使用板子为正点原子的板子,DRAM大小为512M字节
Alt text