本帖最后由 翠花儿 于 2021-7-9 18:21 编辑
1 制作图片配套资料在网盘资料的“iTOP-i.MX6开发板资料汇总(不含光盘资料)\08_iTOP-i.MX6开发板Linux系统开发资料\27-Uboot修改开机 logo使用\设备树uboot修改开机logo”目录下。 使用 Photoshop 软件制作一个尺寸大小为 364 * 128、深度为 8 的图片,注意这里要替换的图片一定是256色的位图,如果是24位色的图片转换可能会出错,造成图片显示不正常。图片如下图所示: 2 修改文件 将制作的图片freescale.bmp替换源码iTOP-iMX6_android6.0.1/bootable/bootloader/uboot-imx/tools/logos下的freescale.bmp文件。 查看iTOP-iMX6_android6.0.1/bootable/bootloader/uboot-imx/tools/Makefile文件,编译的时候,bmp_logo会将我们指定的图片转换为数组文件,保存在iTOP-iMX6_android6.0.1/bootable/bootloader/uboot-imx/include/目录下的bmp_logo.h、bmp_logo_data.h中 3 居中显示如果想要logo居中显示,可以修改iTOP-iMX6_android6.0.1/bootable/bootloader/uboot-imx/drivers/video下的cfb_console.c文件,添加如下内容: if(video_logo_xpos==0&&video_logo_ypos==0)//这里是增加的代码,设置图片居中显示
{
video_logo_xpos= (VIDEO_VISIBLE_COLS - BMP_LOGO_WIDTH)>>1; video_logo_ypos= (VIDEO_VISIBLE_ROWS - BMP_LOGO_HEIGHT)>>1;
}
4 编译测试接下来,修改完毕保存文件,重新编译源码,然后重新烧写uboot镜像:u-boot.imx。Uboot logo 修改后如下图所示:
|