资料来源正点原子嵌入式LINUX
目录
实际使用中,移植的都是参考NXP官方开发板的U-boot进行移植。
直接编译官方的U-Boot,可以在正点原子开发板上运行,MMC1 SD卡与MMC2 EMMC运行正常,但是其他一些驱动,比如LCD,网络等配置不正常,所以需要修改U-boot。
驱动修改步骤
添加开发板默认配置文件
复制修改configs下的默认配置文件mx6ull_14x14_evk_emmc_defconfig,将所有evk信息都修改为emmc
添加开发板对应头文件
复制修改include/configs/mx6ullevk.h(官方evk开发板定义的头文件),将evk信息修改为mx6ull_alientek_emmc.h,并且修改头文件里面相关evk信息
添加开发板对应的板级文件夹
在board/freescale中修改复制开发板mx6ullevk为mx6ull_alientek_emmc。
修改mx6ull_alientek_emmc中makefile中的obj-y
修改mx6ull_alientek_emmc中的imximage.cfg
修改mx6ull_alientek_emmc中的Kconfig
修改mx6ull_alientek_emmc中的MAINTAINERS
修改U-boot图形配置文件
修改arch/arm/cpu/armv7/mx6/Kconfig添加正点原子开发板信息
添加脚本编译U-boot
在在 uboot 根目录下新建一个名为 mx6ull_alientek_emmc.sh 的 shell 脚本,用来编译
1 #!/bin/bash
2 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- distclean
3 make ARCH=arm CROSS_COMPILE=arm-linux-gnueabihfmx6ull_alientek__emmc_defconfig
4 make V=1 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- -j16
到此,U-boot已经可以正常启动,但是还需要修改LCD与网络等驱动
LCD 驱动修改
U-boot驱动都是在mx6ull_alientek_emmc.h 和 mx6ull_alientek_emmc.c中进行,正点原子开