U-Boot(3)

移植U-Boot的基本步骤如下:

1、在顶层Makefile中为开发板添加新的配置选项,使用已有的配置项目为例。

2、创建一个新目录存放开发板的相关代码,并且添加文件

board/fs2410/config.mk

board/fs2410/flash.c

board/fs2410/fs2410.c

board/fs2410/Makefile

board/fs2410/memsetup.S

board/fs2410/u-boot.lds

3、为开发板添加新的配置文件

可以先复制参考开发板的配置文件,再修改,例如:

$cp include/configs/smdk2410.h include/configs/fs2410.h

如果是为一颗新的CPU移植,还要创建一个新的一个新的目录存放CPU相关的代码。

4、配置开发板

$make fs2410_config

5、编译U-Boot

执行make命令,编译成功可以得到U-boot映像。有些错误是跟配置选项有关系的,通常打开某些功能选项会带来一些错误,一开始可以尽量跟参考版配置相同。

6、添加驱动或功能选项

在能够编译通过的基础上,还要实现U-Boot的以太网接口、Flash擦写等共恩呢个。

对于Flash的选择就麻烦多了,Flash芯片价格或采购方面的因素都有影响。多数开发板大小、型号不都相同。所以还要移植Flash的驱动。

每种开发板目录下一般都有flash.c这个文件,需要根据具体的Flash类型修改,例如:

board/fsf2410/flash.c

7、调试U-Boot源代码,直到U-Boot在开发板上能够正常启动。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值