一、主机环境
主机:Windows10 64bit
VMware虚拟机软件版本:12.5.8
Ubuntu版本:14.04.5 64bit
开发板:I.MX6-PIANO , CPU: I.MX6DL
I.MX6 bsp infomation:
Bsp version:fsl-yocto-L4.1.15_2.0.0-ga ;
Yocto Project version: 2.1 ;
Linux Kernel version: 4.1 ;
U-Bboot version: 2016.03-r0
二、U-boot移植修改步骤
yocto编译完成后,我们需要找到源码目录:fsl-release-bsp/<build_dir>/tmp/work,U-Boot源码目录(后文用<UBOOT DIR>表示):
1.拷贝board文件
cp -R board/freescale/mx6sabresd board/freescale/mx6dlpiano
2.修改文件名字
(1)
<UBOOT DIR>/board/freescale/mx6sabresd/mx6sabresd.c
==>:
<UBOOTDIR>/board/freescale/mx6dlpiano/mx6dlpiano.c
(2)
<UBOOT DIR>/board/freescale/mx6sabresd/mx6sabresd.cfg
==>:
<UBOOTDIR>/board/freescale/mx6dlpiano/mx6dlpiano.cfg
(3)修改mx6dlpiano.cfg文件
PLUGIN board/freescale/mx6sabresd/plugin.bin 0x00907000
==>:
PLUGIN board/freescale/mx6dlpiano/plugin.bin 0x00907000
3.复制板级配置头文件
cp include/configs/mx6sabresd.h include/configs/mx6dlpiano.h
4.在<UBOOT DIR>/configs/创建一个新的基础配置文件,可以拷贝其他配置好的文件来修改,修改为如下内容:
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6dlpiano/mx6dlpiano.cfg,MX6DL"
CONFIG_ARM=y
CONFIG_TARGET_MX6DLPIANO=y
CONFIG_SYS_MALLOC_F=y
CONFIG_SYS_MALLOC_F_LEN=0x400
CONFIG_DM=y
CONFIG_DM_THE