uboot的移植


一、官方uboot移植

1.Uboot系统复制到Ubuntu系统

2.解压Uboot系统

3.编译Uboot系统

💦方式1:直接输入指令或者创建shell脚本。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
💦方式2:直接在顶层makefile中,给下图两个变量赋值

在这里插入图片描述

4.生成可执行文件

在这里插入图片描述
💦移植uboot需要关注的地方,下面3点要和官方保持一致
1)DDR或者叫DRAM
2)串口
3)SD,EMMC,NAND存储

5.将u-boot.bin烧录到SD卡

1)使用imxdowload软件(裸机使用)烧录到SD上。
2)查看fdisk -l查看磁盘
在这里插入图片描述
3)输入执行指令
在这里插入图片描述

6.SD卡插入到板子,启动方式选择SD卡

7.复位板子,查看打印信息,编译时间是否正常

在这里插入图片描述
💦可以使用一些指令查看是否移植正常。

二、根据官方提供的uboot添加自己的板子

💦准备工作:使用VScode打开uboot,然后添加.vscode到工程中.vscode内屏蔽一些不必要文件。

1.添加默认配置文件

💦借鉴官方的6ull evk开发板的配置文件,复制官方的*defconfig,更改为自己的板子的defconfig。
在这里插入图片描述
💦目录如下:
在这里插入图片描述

2.修改下shell脚本

💦修改下shell脚本,defconfig配置文件修改成自己的defconfig配置文件,然后编译验证下,能否编译通过。

3.打开defconfig文件

CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6ullevk/imximage.cfg,MX6ULL_EVK_EMMC_REWORK"
CONFIG_ARM=y
CONFIG_ARCH_MX6=y
CONFIG_TARGET_MX6ULL_14X14_EVK=y
CONFIG_CMD_GPIO=y

配置文件分析:
💦board/freescale/mx6ullevk/imximage.cfg
Uboot编译后,在u-boot.imx中包含头部信息,这个信息就是imximage.cfg,文件内容如下:
在这里插入图片描述
💦更改信息,第一行和第四行,更改为自己的板子
在这里插入图片描述

4.添加头文件

💦添加头文件,不同板子需要配置的信息,一般在头文件里配置,每个板子有一个。
💦对于NXP官方的6ull开发板,这个头文件是mx6ullevk.h,这个文件在include/config文件下复制官方的头文件,改成自己板子的头文件。
在这里插入图片描述

5.添加板级文件

💦也就是3步骤里的路径,将board文件里的mx6ullevk文件夹复制一份,更改成自己的板级文件名称。
在这里插入图片描述
💦打开文件夹,更改mx6ullevk.c文件名字。
在这里插入图片描述
💦修改子makefile
在这里插入图片描述
更改为
在这里插入图片描述
💦修改 mx6ull_alientek_emmc 目录下的 imximage.cfg 文件。
在这里插入图片描述
💦原文件
在这里插入图片描述

if TARGET_MX6ULL_14X14_EVK || TARGET_MX6ULL_9X9_EVK

💦在configs/mx6ull_alientek_emmc.defconfig文件中
在这里插入图片描述
💦修改后
在这里插入图片描述
💦修改MAINTAINERS文件
在这里插入图片描述

6.uboot图形配置

💦Uboot启动配置昨晚,还差最后一步,修改uboot图形配置文件目录:arch/arm/cpu/armv7/mx6/Kconfig,在文件中添加下述内容。
在这里插入图片描述

在这里插入图片描述

7.编译后验证

1.查看是否生成对于的.o文件
2.查看头文件是否正确被多个文件引用
在这里插入图片描述
在这里插入图片描述
3.烧录到SD卡,启动uboot

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值