board:mx6sabresd
uboot:2014.04BSP: 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