用户文档下载
在NXP官网的文档搜索界面,搜索imx6ul关键字就能查询到相关的文档
官网文档搜索地址:https://www.nxp.com.cn/design/documentation:DOCUMENTATION#/
U-BOOT下载
#获取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
生成的文件
.imx文件就是可以烧录的文件
查找SD卡设备位置
#命令,sdb就是我的SD卡设备
lsblk
烧录到SD卡
# 烧录到SD卡,of是sd卡设备路径,if是输入的文件
sudo dd iflag=dsync oflag=dsync if=u-boot-dtb.imx bs=1k of=/dev/sdb seek=1
正常启动
注:使用板子为正点原子的板子,DRAM大小为512M字节