NXP

下载NXP提供的uboot
选择xxx_defconfig文件
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- mx6ul_14x14_evk_emmc_defconfig
编译
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- V=1 -j8
清除
make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean

移植

1.1添加板子默认配置文件

​ 复制nxp官方mx6ul_14x14_evk_emmc_defconfig重命名为自己的xxx_deconfig

mx6ul_14x14_evk_emmc_defconfig

CONFIG_ARM=y
CONFIG_ARCH_MX6=y
CONFIG_TARGET_MX6UL_14X14_EVK=y
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/mx6ul_14x14_evk/imximage.cfg,MX6UL_EVK_EMMC_REWORK"
CONFIG_CMD_GPIO=y
CONFIG_CMD_DHCP=y
CONFIG_CMD_PING=y

在uboot根目录下的/board/freescale/mx6ullevk/imximage.cfg文件下配置了裸机的头文件

xxx_defconfig

CONFIG_ARM=y
CONFIG_ARCH_MX6=y
CONFIG_TARGET_MX6ULL_WYL=y //改动
CONFIG_SYS_EXTRA_OPTIONS="IMX_CONFIG=board/freescale/wyl_mx6ullevk/imximage.cfg,MX6UL_EVK_EMMC_REWORK"//改动
CONFIG_CMD_GPIO=y
CONFIG_CMD_DHCP=y
CONFIG_CMD_PING=y
1.2添加对应头文件
  • ​ 在uboot根目录下/include/configs/mx6ullevk.h定义了配置信息

  • ​ 复制mx6ullevk.h文件修改名为wyl_mx6ullevk.h

  • ​ 修改wyl_mx6ullevk.h里面内容

//头文件修改
#ifndef __WYL_MX6ULLEVK_CONFIG_H
#define __WYL_MX6ULLEVK_CONFIG_H
1.3添加对应的板级文件夹
  • ​ 每个板子都有对应的文件,就是板级文件,现在将6ull evk的板级文件夹board/freescale/mx6ullevk复制命名为wyl_mx6ullevk

  • ​ 重命名wyl_mx6ullevk文件夹中mx6ullevk.c文件为 wyl_mx6ullevk.c

  • ​ 修改wyl_mx6ullevk文件夹下的Makefile

obj-y  := mx6ullevk.o
//修改为
obj-y  := wyl_mx6ullevk.o
  • ​ 修改wyl_mx6ullevk文件夹下的imximage.cfg
PLUGIN	board/freescale/mx6ullevk/plugin.bin 0x00907000
//修改为
PLUGIN	board/freescale/wyl_mx6ullevk/plugin.bin 0x00907000
  • ​ 修改wyl_mx6ullevk文件夹下的Kconfig
if TARGET_MX6ULL_14X14_EVK || TARGET_MX6ULL_9X9_EVK
//修改为
if TARGET_MX6UL_WYL


config SYS_BOARD
	default "mx6ullevk"
//修改为
config SYS_BOARD
	default "wyl_mx6ullevk"
	
	
config SYS_CONFIG_NAME
	default "mx6ullevk"
//修改为
config SYS_CONFIG_NAME
	default "wyl_mx6ullevk"
  • 修改wyl_mx6ullevk文件夹下MAINTAINERS文件
MX6ULLEVK BOARD
M:	Peng Fan <peng.fan@nxp.com>
S:	Maintained
F:	board/freescale/wyl_mx6ullevk/
F:	include/configs/wyl_mx6ullevk.h
F:	configs/aa_wyl_mx6ull_emmc_defconfig

1.4修改uboot配置界面
  • ​ 去到arch/arm/cpu/mx6/Kconfig文件,在207行,加入以下
config TARGET_MX6ULL_WYL
	bool "Support wyl_mx6ullevk"
	select MX6ULL
	select DM
	select DM_THERMAL
加入下面这行
source "board/freescale/wyl_mx6ullevk/Kconfig"