• 编译添加了ALPHA开发板的NXP官方uboot


    一.  简介

    之前文章学习了 如何在NXP(恩智浦)官方 uboot 中添加正点原子的 ALPHA 开发板

    如何在NXP(恩智浦)官方 uboot 中添加正点原子的 ALPHA 开发板,文章如下:

    向NXP官方uboot添加Nand版开发板-CSDN博客

    本文对 添加了 ALPHA开发板的 uboot源码进行编译。

    二.  编译添加了ALPHA开发板的NXP官方uboot

    1.  编写 编译脚本文件

    在 uboot 根目录下创建一个编译脚本文件 ,名字可自定义 mx6ull_alientek_nand.sh。

    这里所使用的配置文件为 之前我创建的新配置文件,即 configs目录下的 mx6ull_alientek_nand_defconfig 配置文件。

    编译脚本文件内容如下:

    1. #!/bin/sh
    2. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
    3. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_alientek_nand_defconfig
    4. make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-

    更改  编译脚本文件的权限,命令如下:

    chmod 777 mx6ull_alientek_nand.sh 
    

    2.  编译 uboot

    运行 编译脚本文件 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开发板的更改代码。

    3.   烧录运行

    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存在问题,网络也存在问题。后面解决这些问题。

  • 相关阅读:
    bit和B
    由电阻电容采购引发的思考
    Linux内存泄露案例分析和内存管理分享
    高质量测试的12个步骤
    Redis入门概述
    计算机网络
    taro全局配置页面路由和tabBar页面跳转
    Au:频谱频率显示器
    20【JDBC的事务处理】
    MVCC实现过程
  • 原文地址:https://blog.csdn.net/wojiaxiaohuang2014/article/details/133889949