在uboot源码中添加自己的开发板

目录

1.添加开发板对应的板级文件夹

2.添加开发板对应的头文件

3.添加开发板默认的配置文件

4.修改配置

5.添加编译开发板uboot的脚步文件mx6ull-hyq-emmc.sh


目标:在NXP 官方 I.MX6ULL EVK 开发板的 uboot 源码中添加自己做的开发板,即mx6ull-evk改为mx6ull-hyq-emmc

1.添加开发板对应的板级文件夹

uboot 中每个板子都有一个对应的文件夹来存放板级文件,NXP 的 I.MX 系列芯片的所有板级文件夹都存放在 board/freescale 目录下,复制mxu6llevk文件夹并重命名为mx6ull_hyq_emmc文件夹

2.添加开发板对应的头文件

每个开发板都有对应的头文件用来配置和裁剪uboot,在 目 录 include/configs 下复制mx6ullevk.h并重命名为mx6ull_hyq_emmc.h

注意修改头文件防止重复包含的条件编译

3.添加开发板默认的配置文件

每一块开发板都有一个配置文件 make xxx_defconfig  --> .config

在 configs 目录下创建默认配置文件,复制 mx6ull_14x14_evk_emmc_defconfig,然后重
命名为 mx6ull_hyq_emmc_defconfig

4.修改配置

        以上三步是需要添加的文件,接下来是需要修改的文件

1.检查board/freescale/mx6ull_hyq_emmc文件夹中的所有文件,将所有mxu6llevk相关的文件及路径改为mx6ull_hyq_emmc

​​​​​​​

 

 

 

 

 

 2.修改文件configs/mx6ull_14_14_hyq_emmc_defconfig

3.修改文件arch/arm/cpu/armv7/mx6/Kconfig,添加以下内容

 

 

 5.添加编译开发板uboot的脚步文件mx6ull-hyq-emmc.sh

#!/bin/bash
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_14x14_hyq_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j6
cp ./u-boot.bin ../../../tftpboot/ -f

修改可执行权限chmod 777 mx6ull-hyq-emmc.sh

编译成功入下图

如何确定编译的是不是mx6ull-hyq-emmc开发板?

1.查看board/freescale/mx6ull-hyq-emmc文件夹下是否有对应的.o文件

2.查看开发板对应的头文件 include/configs /mx6ull_hyq_emmc.h是否被引用,

命令行grep -nR "mx6ull_hyq_emmc.h"

结果显示mx6ull_hyq_emmc.h被很多地方给包含引用

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值