日期:2014-05-16  浏览次数:20783 次

高通平台android kernel 开机logo显示和传统linux一样


由于高通8k平台lk下只有2s多点 故直接在kernel显示logo,这篇文章转载过来制作linux logo,其实这个当时学习就会,只不过忘记了。在这里重提一下ubuntu下的GIMP图片工具真的很不错!!!

曾经在lk下把mipi panel给驱动显示起来了,但是使用了高通官方给的连续显示logo的方法并不给力,在出lk到kernel注册fb之前,会闪烁一样,也就是关了再显示了。由于late display也就是所有与显示相关的最后注册有诸多弊端,8x平台并没有使用。显示只在kernel显示Logo感觉挺好的。长按键2s开机 在出lk点亮背光接着显示kernel logo 7s再停1s显示 android开机动画,挺完美的。

显示logo必须满足一下3个条件

1:配置framebuffer logo

2:配置buffer console

3:配置224logo

至于kernel logo使用GIMP做超级简单,要是使用命令可能制作不成功!

下面是传统linux logo显示方法:(转载)



 默认开机LOGO会在液晶屏的左上脚显示一只小企鹅,分辨率为80*80,具体在

kernel/drivers/video/logo下会有logo_linux_clut224.ppm这幅图像,程序会

根据这幅图像生成logo_linux_clut224.c和logo_linux_clut224.o两个文件,最

终将小企鹅显示在液晶屏上。

 

     这里我们需要修改开机画面,而且不限于仅显示80*80,如我们需要显示一幅

铺满LCD屏的图像,该怎么办呢?

 

     为了以后还能恢复显示这个小企鹅,这里我们另外再添加一组数据用于显示全屏,

如果以后不用恢复了,方法更简单:

 

一:制作LCD分辨率的PPM图像;

二:将制作的PPM图像命名为logo_linux_clut224.ppm;

三:删除kernel/drivers/video/logo下的logo_linux_clut224.c和

      logo_linux_clut224.o两个文件;

四:重新make生成新的内核映像。

 

    这里讲解我们新添加一组数据实现开机LOGO的方法:

 

第一步:在kernel/drivers/video/logo的Kconfig中添加配置文件:
#lqm added for xgd bootup logo.
config LOGO_XGDLINUX_CLUT224
 bool "XGD 224-color Linux logo"
 default y
#end added.

 

第二步:make menuconfig
这时,在Bootup logo一栏就会多一个XGD 224-color Linux logo配置选项供选择。
取消所有其它LOGO选项,选中XGD 224-color Linux logo,退出

 

第三步:确定所要修改的LOGO的分辨率,先找到一张喜爱的图片,将该图片裁剪