Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1810686
  • 博文数量: 134
  • 博客积分: 2488
  • 博客等级: 大尉
  • 技术积分: 7554
  • 用 户 组: 普通用户
  • 注册时间: 2011-02-26 21:19
个人简介

1.每日自省; 2.享受人生; 3.尽力而为; 4.坚持不懈; 5.切莫急躁; 6.慎言敏行; 7.动心忍性; 8.上善若水。

文章分类

全部博文(134)

文章存档

2014年(38)

2013年(42)

2012年(15)

2011年(39)

分类: 嵌入式

2014-03-13 17:30:18



ubuntu下转换PPM:

sudo get-apt install netpbm

bmp图片使用bmptoppm.jpg,png,gif都有相应的topnm工具。

   $bmptoppm pic.bmp > temp1.ppm //生成ppm
   $ppmquant 224 temp1.ppm > temp2.ppm  //转换成224颜色
   $pnmnoraw temp2.ppm > logo.ppm   //转换成ascii格式
logo.ppm就是需要的图像了。

其它方案请参考别人写的博客:

http://blog.chinaunix.net/u3/110679/showart_2170160.html

http://blog.chinaunix.net/u2/67203/showart_1277576.html

另外我做的最简单的制作方法是:

自己利用photeshop制作一个和自己LCD屏幕大小相当的图片,并保存成.png格式,如果不是PNG格式的图片,可以用GIMP转换一下:
首先将png图片转成pnm
# pngtopnm utulinux_logo.png > utulinux_logo.pnm
然后将pnm图片的颜色数限制在224
# pnmquant 224 utulinux_logo.pnm > utulinux_logo_224.pnm
最后将pnm图片转换成我们需要的ppm
# pnmtoplainpnm utulinux_logo_224.pnm > utulinux_logo_224.ppm
然utulinux_logo_224.ppm替换linuxsrc/drivers/video/logo中对应的图像就OK了
注意:其中在./drivers/video/logo/下有 XXX_XXX_XXX.c和XXX_XXX_XXX.o文件是在进行make编译之后生成的,可以将制作好的.ppm文件拷贝进行去替换成原来的 logo文件之后,使用make clean SUB_DIR=./drivers/video/logo/来清除logo目录下的.c和.o文件。
最后直接make编译,编译好后下载内部,你将会看到相应的效果。

在OK6410板子启动时并没有显示可爱的小企鹅logo,故进行添加显示并修改成自己喜欢的图片。

配置内核:make meunconfig

 Device Drivers  ---> 

        Graphics support  --->     

                            <*> Support for frame buffer devices  --->  

                           < *> S3C Framebuffer Support (eXtended)                     

                           <*> Samsung S3C framebuffer support      

                                          Select LCD Type (4.3 inch 480x272 TFT LCD)  --->    

                               [*] Bootup logo  ---> 

                                                  [*]   Standard 224-color Linux logo    

                              Console display driver support  ---> 

                                               [*]   Framebuffer Console Rotation     

这样,就能显示一个可爱的小企鹅了。

现在告诉大家怎么把小企鹅图片显示成自己想要的图片。

1首先准备一张320X240的图片,如图1

     再准备好修改图片的软件,在这里我们使用gimp

2Ubuntu安装gimp

sudo apt-get install gimp

这样即可安装完毕。在linux终端中运行

      gimp

打开软件如图2

3空白处点击右键,选择Image->Mode->Indexed,如图3   

4在弹出的新选项框内进行如下设置。如图4 在Maximun number of colors 中设置为224

设置完毕后,点击右下方的“Convert”。

然后右键->image->mode->rgb,将图片转换为rgb模式,如图5  

5点击软件的“file->save as”,如图6 

保存为图片,名称和格式为logo_linux_clut224.ppm。如图7

 

选择Ascii格式,如图8

 

将新生成的logo_linux_clut224.ppm拷贝到内核源码包中的drivers/video/logo中,替换同名文件。

6重新编译内核源码即可。

参考:

最近大家总是反映咱板子启动没可爱的小企鹅,所以在这告诉大家一个能添加小企鹅的方法。

配置内核,下面是必选项

Graphics support  --->
                <*> Support for frame buffer devices
                <*> S3C2410 LCD framebuffer support ,multi support!
                Console display driver support  --->
                        <*> Framebuffer Console support 
                Logo configuration  ---> 
                        [*] Bootup logo
                                [*]   Standard 224-color Linux logo

这样,就能显示一个可爱的小企鹅了。哦,对了,这是linux-2.6.12内核的配置。



一.去除embedded linux 的开机光标:


 在内核的当前目录进入到drivers/video/console/fbcon.c 文件
 将static void fb_flashcursor(void *private)   和 static void fbcon_cursor(struct vc_data *vc, int mode) 里的内容注释掉,使之变成空函数


阅读(2747) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~