一、下载uboot2017.01的源码
二、解压,进入源码根目录
三、复制配置文件
cp configs/mx6qarm2_defconfig FET_mx6q_defconfig
四、修改 FET_mx6q_defconfig
vi FET_mx6q_defconfig
CONFIG_ARM=y
CONFIG_ARCH_MX6=y //mx6
CONFIG_TARGET_FET_MX6Q=y //目标名字
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/FET_mx6q/imximage.cfg,MX6Q,DDR_MB=2048" //指定cfg文件的路径
CONFIG_BOOTDELAY=3
CONFIG_HUSH_PARSER=y
CONFIG_CMD_BOOTZ=y
# CONFIG_CMD_IMLS is not set
# CONFIG_CMD_FLASH is not set
CONFIG_CMD_MMC=y
CONFIG_CMD_USB=y
CONFIG_CMD_GPIO=y
# CONFIG_CMD_SETEXPR is not set
CONFIG_CMD_DHCP=y
CONFIG_CMD_MII=y
CONFIG_CMD_PING=y
CONFIG_CMD_CACHE=y
CONFIG_CMD_EXT2=y
CONFIG_CMD_EXT4=y
CONFIG_CMD_EXT4_WRITE=y
CONFIG_CMD_FAT=y
CONFIG_CMD_FS_GENERIC=y
CONFIG_USB=y
CONFIG_USB_STORAGE=y
CONFIG_OF_LIBFDT=y
五、复制头文件
cp include/configs/mx6qarm2.h include/configs/FET_mx6q.h
六、复制源文件
cp board/freescale/mx6qarm2 board/freescale/FET_mx6q -arf
六、进入FET_mx6q文件夹,修改Kconfig、Makefile、MAINTAINERS
1.Kconfig
if TARGET_FET_MX6Q
config SYS_BOARD
default "FET_mx6q"
config SYS_VENDOR
default "freescale"
config SYS_CONFIG_NAME
default "FET_mx6q"
endif
2.Makefile
obj-y := FET_mx6q.o
3.MAINTAINERS
FET_MX6 BOARD
M: Jason Liu <jason.hui.liu@nxp.com>
M: Ye Li <ye.li@nxp.com>
S: Maintained
F: board/freescale/FET_mx6q/
F: include/configs/FET_mx6q.h
F: configs/FET_mx6q_defconfig
F: configs/mx6dlarm2_defconfig
F: configs/mx6qarm2_lpddr2_defconfig
F: configs/mx6dlarm2_lpddr2_defconfig
七、修改原文件名
mv board/freescale/FET_mx6q/mx6qarm2.c board/freescale/FET_mx6q/FET_mx6q.c
八、添加FET_mx6q信息
vim arch/arm/cpu/armv7/mx6/Kconfig
查找到:
config TARGET_MX6QARM2
bool "mx6qarm2"
在这个下面添加:
config TARGET_FET_mx6q
bool "FET_mx6q"
找到
source "board/freescale/mx6qarm2/Kconfig"
在这个下面添加:
source "board/freescale/FET_mx6q/Kconfig"
九、配置编译
make FET_mx6q_defconfig
make all