1、uboot版本 VERSION = 2014,板子上电启动时,uboot会在屏上显示一个小图片,目的是想把这个图片换掉。查找后,发现是uboot在make的时候通过bmp_logo.c将logos文件夹下的某个图片编译生成了bmp_logo.h和bmp_logo_data.h这两个文件,供启动时uboot程序调用显示。
2、于是,在windows下用画图工具做了一个长、度、像素个数、颜色为256色的一个bmp图片(和原图片保持一致),放到Ubuntu虚拟机替换到原图片,编译重新生成之后,图片是可以显示出来,但是不正常。如附件图1
3、换着办法,测试了很多次,依然不对。想到会不会是ubuntu下bmp图片存储的格式和windows下不一样导致的,于是sudo apt-get在ubuntu下安装了一个画图软件,又作了一个一样的图片,编译重新生成,图片显示出来就正常了。如图2
4、在ubuntu下直接打开windows下做的图片,显示出来也是正常的。
5、疑惑:
1》要是说,ubuntu下bmp存放格式和windows下不一样,试过了,ubuntu下打开windows的图片显示正常,反之,显示也正常。
2》对图片作转换的bmp_logo.c是uboot自带的,怎么会出现这种不兼容性问题呢?
有朋友遇到这个现像吗? |