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"