imx6ull移植uboot(一)添加自己的开发板

uboot版本:uboot-imx-rel_imx_4.1.15_2.1.0_ga
uboot官方下载地址:
参考内容:正点原子

一、添加开发板的配置文件

打开uboot根目录下的configs文件夹,复制mx6ull_14x14_evk_emmc_defconfig文件并重命名mx6ull_fire_emmc_defconfig,输入指令如下

cd configs
cp mx6ull_14x14_evk_emmc_defconfig mx6ull_fire_emmc_defconfig

更改mx6ull_fire_emmc_defconfig文件如下(只修改第一行和第四行)

vim mx6ull_fire_emmc_defconfig

在这里插入图片描述

二、添加开发板对应的头文件

在include/configs目录下添加开发板的头文件,复制include/configs/mx6ullevk.h,并重命名为 mx6ull_alientek_emmc.h,命令如下:

cd include/configs/
cp mx6ullevk.h mx6ull_fire_emmc.h

更改mx6ull_fire_emmc.h文件,输入指令

vim mx6ull_fire_emmc.h
#ifndef __MX6ULLEVK_CONFIG_H
#define __MX6ULLEVK_CONFIG_H

改为:

#ifndef __MX6ULL_ALIENTEK_EMMC_CONFIG_H
#define __MX6ULL_ALIENTEK_EMMC_CONFIG_H

其他暂且默认,更改完成如下图:
在这里插入图片描述

三、添加开发板对应的文件夹

进入uboot-imx-rel_imx_4.1.15_2.1.0_ga/board/freescale路径,复制mx6ullevk文件夹,并进入,查看文件夹内容,命令如下:

cp -rf mx6ullevk/ mx6ull_fire_emmc
cd mx6ull_fire_emmc
ls

在这里插入图片描述
需要更改的文件为:

imximage.cfg 、 Kconfig、Makefile、MAINTAINERS、mx6ullevk.c

1、重命名mx6ullevk.c文件为mx6ull_fire_emmc.c,命令为:

mv mx6ullevk.c mx6ull_fire_emmc.c

2、修改Makefile文件:
修改第六行,需和.c文件名一致,结果如下:
在这里插入图片描述
3、修改imximage.cfg 文件
将 imximage.cfg 中的下面一句:
PLUGIN board/freescale/mx6ullevk/plugin.bin 0x00907000
改为:
PLUGIN board/freescale/mx6ull_fire_emmc /plugin.bin 0x00907000
如下图所示:
在这里插入图片描述
4、修改 Kconfig 文件
在这里插入图片描述
5、修改MAINTAINERS 文件
在这里插入图片描述

四、修改 U-Boot 图形界面配置文件

uboot-imx-rel_imx_4.1.15_2.1.0_ga/arch/arm/cpu/armv7/mx6/Kconfig(如果用的 I.MX6UL 的话,应该修改 arch/arm/Kconfig 这个文
件),在 207 行加入如下内容:
在这里插入图片描述
其中第207行内容名称需要和uboot-imx-rel_imx_4.1.15_2.1.0_ga/board/freescale/mx6ull_fire_emmc/Kconfig文件中的第一行名称一致
在最后一行的 endif的前一行添加如下内容:

source "board/freescale/mx6ull_alientek_emmc/Kconfig"

如下图:
在这里插入图片描述

五、重新编译uboot

依次输入以下命令编译,若出现错误,从步骤一开始仔细对比

make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ull_fire_emmc_defconfig
make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- 

等编译完成, 输 入 如 下 命 令 , 添 加 的
mx6ull_alientek_emmc.h 这个头文件有没有被引用。

grep -nR "mx6ull_alientek_emmc.h"

六、烧写 u-boot.bin文件

将内存卡插入电脑,连接到虚拟机,将烧写工具拷贝到uboot的根目录下并给定可执行权限,最后输入指令

./imxdownload u-boot.bin /dev/sdb

imxdownload为正点原子提供的裸机烧写工具,可在正点原子论坛下载linux资料包,包含该工具,我也附上链接https://download.csdn.net/download/qq_32605451/12206203
u-boot.bin为编译生成的uboot文件
/dev/sdb为内存卡设备

烧写完成后,将内存卡插入开发板,开发板设置为SD卡启动,连接串口没打开MobaXterm软件,观察uboot是否正常启动。

后续修改LCD等设备

  • 0
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值