uboot是一个引导系统,主要是初始化一些硬件上的配置,芯片原厂会提供他们自己的demo板子的uboot配置吗,最简单的也是直接从芯片原厂的uboot修改出自己的uboot,以imx6ull为例
1、下载uboot
git clone http://git.freescale.com/git/cgit.cgi/imx/uboot-imx.git
2、配置
如果没有安装交叉编译工具先安装交叉编译工具,sudo apt-get install gcc-arm-linux-gnueabihf
make ARCH=arm mx6ull_14x14_evk_emmc_defconfig
其他配置文件在uboot/configs/目录下
3、修改
1)修改开机log
uboot /tools/ Makefile写了,如果uboot /tools/logos/存在供应商名字命名的图片就用这个作为开机log,否则用denx.bmp,将自己的开机log放在uboot /tools/logos/目录下就行了,必须是bmp格式
2)修改lcd尺寸
lcd源码uboot /board/esd/common/lcd.c
配置文件/uboot/board/freescale/mx6ullevk/ mx6ullevk.c
displays数组就是屏幕相关信息
4、编译
make -j4 ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf-
编译完成后会在当前目录生成u-bootxxx.imx
5、烧写
u-bootxxx.imx替换烧录工具里面的uboot烧录就可以了