1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > zynq嵌入式linux显示logo 如何定制嵌入式linux 启动logo(小企鹅)

zynq嵌入式linux显示logo 如何定制嵌入式linux 启动logo(小企鹅)

时间:2024-05-21 06:59:26

相关推荐

zynq嵌入式linux显示logo 如何定制嵌入式linux 启动logo(小企鹅)

我的嵌入式ARM-Linux是基于2.4.2内核,支持framebuffer,所以我想用工具软件

fblogo(0.5.2版本)将启动小企鹅logo改为自己的logo.png。现在遇到以下几个问

题,请求高手指点:

(1)linux_logo.h跟fblogo是什么编译器(gcc)得到的有关吗?也就是说我用PC

机上的gcc对fblogo源文件编译链接生成可执行文件fblogo,而后用./fblogo

mylogo.png生成的linux_logo.h是要编译到ARM-LINUX内核中的,行吗?

(2)为什么对于大多数png图片执行./fblogo_pcmylogo.png后有错误:

fblogoerror:onlypalettePNGssupported

难道有什么其他的格式要求?

(3)如何对任意BMP图片生成符合要求的PNG图片,有这方面的工具吗?

1)首先下载linuxprogressproject软件包lpp-0.4.2.tar.gz,解压,在contrib的boot_logo目录中运行make,生成boot_logo工具;

2)将要在启动时显示的图片(例如:leo.bmp)用GIMP打开,另存为leo2.pcx格式文件;

3)运行#convert-colors214-dither-resize640x480leo2.pcxlogo.pcx生成214色,640x480的pcx文件;

4)运行./boot_logologo.pcxlinux_logo.h生成linux_logo文件,将它拷贝到/include/linux/目录下,

5)修改drivers/video/fbcon.c为

#defineLOGO_H480

#defineLOGO_W640

重新编译内核即可.

我用fblogo生成的是linux_logo.h文件里的linux_logo[],

而我的小企鹅是linux_logo16[],而不是linux_logo[].

我的液晶屏是16位的,从fbcon_show_logo()可以看出,当depth=16时,src=linux_logo16;而不是linux_logo.

所以我用fblogo生成的是linux_logo.h取代原来的文件后,出现的还是小企鹅,而不是我所预想的图片。

只有当depth>=24时,才会显示linux_logo[]里的数据.

我想现在好像很少有24位以上的液晶屏吧。

请问各位仁兄:你们的情况是怎样的呢?谢谢!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。