Uboot移植
目录
一、修改配置文件
1、修改defconfig文件
2、拷贝mx6ullevk并配置
二、编译
一、修改配置文件
1、修改defconfig文件
cd uboot-imx-rel_imx_4.1.15_2.1.0_ga
cp configs/mx6ull_14x14_evk_emmc_defconfig configs/mx6ull_14x14_my_emmc_defconfig
vim configs/mx6ull_14x14_my_emmc_defconfig
修改如图
2、拷贝mx6ullevk并配置
cd && cd uboot-imx-rel_imx_4.1.15_2.1.0_ga
cd board/freescale
cp -rf mx6ullevk mx6ullmyevk
cd mx6ullmyevk
vim imximage.cfg,修改如图
vim imximage_lpddr2.cfg,修改如图
vim Kconfig,修改如图
vim MAINTAINERS,修改如图
vim Makefile,修改如图
mx6ullevk.c重命名:mv mx6ullevk.c mx6ullmyevk.c
cd && cd uboot-imx-rel_imx_4.1.15_2.1.0_ga
拷贝mx6ullevk.h :cp include/configs/mx6ullevk.h include/configs/mx6ullmyevk.h
vim arch/arm/cpu/armv7/mx6/Kconfig,修改如图
这里一定要注意TARGET_MX6ULL_14X14_MYEVK要与mx6ull_14x14_my_emmc_defconfig一致,不然会出现找不到configs/.h的错误提示
正常修改的情况下,TARGET_MX6ULL_14X14_MYEVK应该是存在三个地方,如下图。否则会出现找不到configs/.h错误提示
二、编译
make mx6ull_14x14_my_emmc_defconfig
make
当出现下图所示错误提示,打开arch/arm/imx-common/iomux-v3.c,IOMUXC_GPR_BASE_ADDR替换掉IOMUXC_SNVS_BASE_ADDR
最后把生成的u-boot.imx改名u-boot-dtb.imx通过100ask_imx6ull_pro开发板系统烧写工具烧入。
通过查看uboot的日志,能够看到uboot编译的时间来确定是否烧入成功,如下图