一、nxp 官方uboot初体验
正常情况下芯片原厂的uboot支持度比较好,我们可以在此基础上将uboot移植到自己的板子上。
获取NXP官网的uboot
官网网址: https://source.codeaurora.org/external/imx/uboot-imx
通过git来进行下载,然后选择合适的版本
这里我们选择rel_imx_4.14.98_2.3.0 git checkout rel_imx_4.14.98_2.3.0
下载后选择与我们cpu一样的公版进行编译操作
make distclean
make mx6ull_14x14_evk_defconfig
make
编译成功后下载到板子上运行。
可见,还是需要做一定的适配工作才能正常运行。
二、添加自己的开发板
2.1添加配置文件
configs目录下拷贝一份mx6ull_14x14_evk_defconfig 为mx6ull_14x14_100ask_defconfig,修改目标板,设备树,board路径。
2.2添加板子对应的头文件
include/configs目录下拷贝mx6ullevk.h为mx6ull_100ask.h.修改条件编译。
#ifndef __MX6ULL_100ASK_CONFIG_H
#define __MX6ULL_100ASK_CONFIG_H
根据需要裁减对应的功能
2.3添加板级文件夹
board\freescale目录下拷贝mx6ullevk为mx6ull_100ask。进入该目录里面修改相应.c文件名。注意 文件夹名要与mx6ull_14x14_100ask_defconfig文件中CONFIG_SYS_EXTRA_OPTIONS的路径一致。
修改makefile内容:obj-y := mx6ull_100ask.o
修改imximage.cfg内容: PLUGIN board/freescale/mx6ulle_100ask/plugin.bin 0x00907000
修改imximage_lpddr2.cfg内容: PLUGIN board/freesc