百度空间 | 百度首页 
 
查看文章
 
logo 问题集
2007-04-10 00:17
紧急求救:如何定制嵌入式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_pc mylogo.png后有错误:
fblogo error: only palette PNGs supported
难道有什么其他的格式要求?
(3)如何对任意BMP图片生成符合要求的PNG图片,有这方面的工具吗?

非常谢谢!dengyueming@163.net

1) 首先下载linux progres
1) 首先下载linux progress project软件包lpp-0.4.2.tar.gz,解压,在contrib的boot_logo目录中运行make,生成boot_logo工具;
2) 将要在启动时显示的图片(例如:leo.bmp)用GIMP打开,另存为leo2.pcx格式文件;
3) 运行#convert -colors 214 -dither -resize 640x480 leo2.pcx logo.pcx生成214色,640x480的pcx文件;
4) 运行./boot_logo logo.pcx linux_logo.h生成linux_logo文件,将它拷贝到/include/linux/目录下,
5) 修改drivers/video/fbcon.c为
#define LOGO_H              480
#define LOGO_W              640

重新编译内核即可.

我用fblogo生成的是linux_logo.h,出现的还是小企鹅
我用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位以上的液晶屏吧。
请问各位仁兄:你们的情况是怎样的呢?谢谢!


类别:Framebuffer | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu