U-BOOT 创建自己的板级文件,bsp 移植?

board:mx6sabresd

uboot:2014.04
BSP: KK4.4.3_2.0.0-ga、L3.10.53


宋老师说:你那不叫移植,叫破坏!!!


开发工作的第一步,将官方的板级文件做一份拷贝,改名为自己的板级文件,后续根据自己的硬件情况对其修改。


一、创建自己的make xxx_config
(1)在boards.cfg中增加自己的板级参数

简单粗暴的修改名字,和路径,将

# Status, Arch, CPU:SPLCPU, SoC, Vendor, Board name, Target, Options, Maintainers
Active  arm         armv7          mx6         freescale       mx6sabresd          mx6dlsabresdandroid                         mx6sabresd:IMX_CONFIG=board/freescale/mx6sabresd/mx6dl_4x_mt41j128.cfg,MX6DL,DEFAULT_FDT_FILE="imx6dl-sabresd.dtb",DDR_MB=1024,SYS_USE_SPINOR,ANDROID_SUPPORT                                                  Fabio Estevam <fabio.estevam@freescale.com>

复制为:

Active  arm         armv7          mx6         freescale       mx6sabresd_gs          mx6dlsabresdandroid_gs                         mx6sabresd_gs:IMX_CONFIG=board/freescale/mx6sabresd_gs/mx6dl_4x_mt41j128_gs.cfg,MX6DL,DEFAULT_FDT_FILE="imx6dl-sabresd_gs.dtb",DDR_MB=1024,SYS_USE_SPINOR,ANDROID_SUPPORT                                                  Fabio Estevam <fabio.estevam@freescale.com>

然后,

make xxx_config

根据生成的<u-boot>/include/config.h便可知还需要修改些什么。

二、创建自己的板级文件

(1)拷贝BOARDDIR文件夹

cd <u-boot>
cp –r board/freescale/mx6sabresd board/freescale/mx6sabresd_gs

(2)重命名mx6dl_4x_mt41j128.cfg

mv board/freescale/mx6sabresd_gs/mx6dl_4x_mt41j128.cfg board/freescale/mx6sabresd_gs/mx6dl_4x_mt41j128_gs.cfg

(3)重命名${board}.c

mv board/freescale/mx6sabresd_gs/ mx6sabresd.c board/freescale/mx6sabresd_gs/ mx6sabresd_gs.c

修改Makefile

obj-y := mx6sabresd_gs.o

(4)重命名configs/${CONFIG_NAME}.h

cp configs/mxsabresd.h configs/mxsabresd_gs.h
cp configs/mxsabre_common.h configs/mxsabre_common_gs.h
cp configs/mxsabreandroid_common.h configs/mxsabreandroid_common_gs.h

(5)检查并修改以上文件,使其中的头文件与上述文件名一致

by GS











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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值