之前文章学习了 如何在NXP(恩智浦)官方 uboot 中添加正点原子的 ALPHA 开发板。
如何在NXP(恩智浦)官方 uboot 中添加正点原子的 ALPHA 开发板,文章如下:
本文对 添加了 ALPHA开发板的 uboot源码进行编译。
在 uboot 根目录下创建一个编译脚本文件 ,名字可自定义 mx6ull_alientek_nand.sh。
这里所使用的配置文件为 之前我创建的新配置文件,即 configs目录下的 mx6ull_alientek_nand_defconfig 配置文件。
编译脚本文件内容如下:
- #!/bin/sh
-
- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_alientek_nand_defconfig
- make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
更改 编译脚本文件的权限,命令如下:
chmod 777 mx6ull_alientek_nand.sh
运行 编译脚本文件 mx6ull_alientek_nand.sh ,对 Uboot进行编译。命令如下:
./mx6ull_alientek_nand.sh
如何确认编译了 之前我更改的 (针对 ALPHA开发板NAND版) uboot源码呢?
可以通过在 编译后的 Uboot源码工程中搜索 "mx6ull_alientek_nand.h" 文件确定。如果有很多地方调用了该头文件,说明是编译了更改后的针对 ALPHA-Nand版开发板的 uboot。
"mx6ull_alientek_nand.sh"文件即 uboot根目录下的 /include/configs下。
因为 "mx6ull_alientek_nand.sh"文件是针对 ALPHA-NAND版开发板的配置头文件。
进入 Uboot源码的根目录下,输入如下命令:
wangtian@wangtian-virtual-machine:~/zhengdian_Linux/linux/uboot/nxp_uboot/uboot-imx-rel_imx_4.1.15_2.1.0_ga$ grep -nR "mx6ull_alientek_nand.h"
drivers/mmc/.mmc_write.o.cmd:40: include/configs/mx6ull_alientek_nand.h \
drivers/mmc/.mmc.o.cmd:48: include/configs/mx6ull_alientek_nand.h \
drivers/mmc/.fsl_esdhc.o.cmd:58: include/configs/mx6ull_alientek_nand.h \
drivers/block/.disk-uclass.o.cmd:133: include/configs/mx6ull_alientek_nand.h \
drivers/input/.input.o.cmd:134: include/configs/mx6ull_alientek_nand.h \
drivers/i2c/.i2c_core.o.cmd:139: include/configs/mx6ull_alientek_nand.h \
drivers/i2c/.mxc_i2c.o.cmd:154: include/configs/mx6ull_alientek_nand.h \.........
可以看出,有很多地方调用了 "mx6ull_alientek_nand.h" 头文件。至此,可以确定编译了更改后的uboot。否则,在编译时未编译到针对 ALPHA开发板的更改代码。
DDR初始化完成后,这时编译的 uboot生成 u-boot.imx文件就是 DDR容量是 256 MB 的。
将 编译好的 u-boot.imx 。烧录到开发板,验证uboot是否可以在 ALPHA开发板启动。
烧录方法:
通过 正点原子的 MFG烧录工具,将 u-boot.imx文件烧录到 开发板上。
烧录之前,更新 /mfgtool/Profiles/Linux/OS Firmware/files/boot目录下的 u-boot-imx6ull-14x14-ddr256-nand.imx(这里选择烧录到 开发板的 Nand-Flash)。
烧录完成后,开发板的拨码开关拨到:从 Nand-Flash启动,开发板重新上电,串口打印如下:
可以看出 :
uboot的编译时间是 2023年10月28号 0点07分58秒,是在刚刚编译的。
开发板的 DRAM(即 DDR)的容量是 256MB ,说明DDR 初始化内容已经改好。
说明添加 ALPHA开发板的 NXP官方 uboot可以在 ALPHA开发板上启动。但是,也显示LCD存在问题,网络也存在问题。后面解决这些问题。