由于高通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的分辨率,先找到一张喜爱的图片,将该图片裁剪成自己
需要的分辨率,分辨率不能超过LCD分辨率,允许小但绝不允许大。推荐使用WINDOWS下
的ACDSEE,这是一款很不错的针对业余爱好者的图像处理软件。使用ACDSEE编辑,使用
它的裁剪功能,如把它裁剪为320*240,然后保存为PNG图像。也可以保存为其它格式的
图像。

第四步:在linux平台下,我这里使用的是Fedora13,安装GIMP绘图软件。该软件有linux
下的PS之称,功能相当强大。我们只需要使用它微小的一点点功能就可以了。
安装方法:不要在网上手动下载安装包之类的,这样安装比较麻烦,进入Fedora图形界面
后,点击系统->管理->添加/删除文件,这时将会弹出一个安装对话框,在查找一栏里面输
入gimp,回车,在右边将会出现很多关于gimp要安装的组件。全部选择,点击应用,这时
Fedora就会自动寻找镜像源,下载gimp组件并安装了。安装成功后,点击运行。以后运行
时直接在命令行下输入gimp就可以了。

第五步:在GIMP界面下打开第三步我们制作的PNG图像,这里打开方式和桌面WINDOWS是一
样的。打开后首先点击图像->模式->索引,最大颜色数量一栏中默认为256,改为224,点
击转换,将把源图像文件转换为224位色格式,并保存(CTRL+S)。

第六步:点击文件->另存为,扩展名选择为PPM,点击保存,这时提示数据格式,一定要
选择ASCII格式,否则后续kernel编译时通不过!选择ASCII后保存,这时我们制作的LOGO
图片就完成了。

第七步:将上面制作的图片重命名为logo_xgdlinux_clut224.ppm,并放在

/kernel/drivers/video/logo目录下。确保该目录下没有

logo_xgdlinux_clut224.c和logo_xgdlinux_clut224.o两个文件,如果有就删掉。

第八步:修改kernel/drivers/video/logo下的logo.c文件:
// lqm added for G300.
#ifdef CONFIG_LOGO_XGDLINUX_CLUT224
  /* Generic Linux logo */
  logo = &logo_xgdlinux_clut224;
#endif
// end added.

第九步:修改kernel/include/linux/linux_logo.h文件:
extern const struct linux_logo logo_xgdlinux_clut224;// lqm added for G300

第十步:修改kernel/drivers/video/logo下的makefile文件:
obj-$(CONFIG_LOGO_XGDLINUX_CLUT224) += logo_xgdlinux_clut224.o #lqm added

第十一步:make生成新的kernel映像

经以上步骤完成自己定义的LOGO图像修改。

=================================================================

创建logo图片:

1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm

file logo_linux_clut224.ppm

先得到图片的大小,然后再用gimp等工具创建一个同样大小的png图片

2、把自己创建的png图片转换为只有224色的ppm图片

pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm

如果没有以上的转换命令请安装netpbm工具包

3、覆盖原来的logo_linux_clut224.ppm文件,若有logo_linux_clut224.o和logo_linux_clut224.c文件则删除

内核配置:

Device Drivers ->

Graphics Support ->

[*] Support for frame buffer devices

[*] VESA VGA graphics support

Console display driver support ->

[*] Video mode selection support

[*] Framebuffer Console support

[*]Select compiled-in fonts

[*]VGA 8x16 font

Logo configuration->

[*]Bootup logo

[*] Standard 224-color Linux logo

重新编译内核

logo居中:

1、设置logo图片在屏幕中的位置

vi drivers/video/fbmem.c

找到"fb_show_logo_line"函数,把

image.dx = 0;

image.dy = y;

改为

image.dx = (info->var.xres/2) - (610/2);

image.dy = (info->var.yres/2) - (206/2);

[注:

info->var.xres和info->var.yres是分辨率大小

610和206是logo图片的大小

]

2、

vi drivers/video/console/fbcon.c

找到"fbcon_prepare_logo"函数,在

logo_height = fb_prepare_logo(info, ops->rotate);

后面加上

logo_height += (info->var.yres/2) - (206/2);

添加新图片:

在Makefile中有这么一句:extra-y += $(call logo-cfiles,_clut224,ppm)

它的意思是在当前找到以"_clut224"结尾的ppm图片,然后根据它生成.c文件,所以添加新的图片名可以

类似这样:logo_linux_sullg_clut224.ppm

1.Makefile,加入一行

obj-$(CONFIG_LOGO_LINUX_SULLG_CLUT224)  += logo_linux_sullg_clut224.o

2.Kconfig,加入

config LOGO_LINUX_SULLG_CLUT224

bool "Standard 224-color Linux logo for sullg"

default y

3.logo.c,加入

extern const struct linux_logo logo_linux_sullg_clut224;

在"fb_find_logo"中找到"#ifdef CONFIG_LOGO_LINUX_CLUT224",在其后加入:

#ifdef CONFIG_LOGO_LINUX_SULLG_CLUT224

logo = &logo_linux_sullg_clut224;

#endif

高通平台android kernel 开机logo显示和传统linux一样 .相关推荐

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

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

  2. 高通平台msm8916修改开机logo【原创】

    经过两天的奋战终于把开机logo给搞定了啊. 首先修改开机logo要从哪里入手呢?先分析一下源码看看. ---> 1 void display_image_on_screen() 2 { 3 s ...

  3. 高通平台android开发总结

    http://www.cnblogs.com/yuzaipiaofei/archive/2012/07/24/4124179.html 1.高通平台android开发总结 1.1 搭建高通平台环境开发 ...

  4. 高通平台android 环境配置编译及开发经验总结

    完全转自:http://blog.csdn.net/dongwuming/article/details/12784535 1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通 ...

  5. 高通平台android开发总结 .

    http://blog.csdn.net/mirkerson/article/details/7691029 http://blog.csdn.net/mirkerson/article/detail ...

  6. 高通平台android 环境配置编译及开发经验总结【转】

    1.高通平台android开发总结 1.1 搭建高通平台环境开发环境 在高通开发板上烧录文件系统 建立高通平台开发环境 高通平台,android和 modem 编译流程分析 高通平台 7620 启动流 ...

  7. 高通平台 android 12 定时开关机

    高通平台 android 12 定时开关机 关机 关机实现 开机实现 总结 关机 AlarmManager取消了RTC_POWEROFF_WAKEUP 不支持通过AlarmManager设置关机唤醒设 ...

  8. 高通android开源代码下载,高通平台Android源码bootloader分析之sbl1(三)

    前两篇博文分析了启动流程.代码流程.cdt,接下来就分析另外几个需要格外关注的部分. ##log系统 sbl1中的log系统也是sbl1部分调试会经常接触得部分高通平台在sbl中做的log系统并不是很 ...

  9. 高通平台android开发总结 MSM平台上的AMSS

    http://blog.csdn.net/mirkerson/article/details/7691029 MSM平台上的AMSS REX启动分析--基于Qualcomm平台 1.高通平台andro ...

最新文章

  1. 实现位数超过32bit的整数的加减乘除运算_Excel的加减乘除已经不再是你想象的加减乘除...
  2. PHP学习记录(字符串函数)
  3. java 请求http get_java http get/post请求
  4. 【遥感数字图像处理】实验:遥感图像显示与数据输入/输出(Erdas版)
  5. [NOI2014] 起床困难综合症(二进制,贪心)
  6. drools。drools_Drools Planner重命名为OptaPlanner:宣布www.optaplanner.org
  7. 2021抖音电商商家经营方法论白皮书
  8. 为什么Java 中1000==1000为false,而100==100为true?
  9. celery 停止_celery 停止执行中 task
  10. 疯狂Java讲义笔记汇总
  11. 风行电视账号服务器链接失败,腾讯对战平台连接版本服务器失败的解决方法
  12. 技嘉x79up4支持服务器内存吗,技嘉X79-UP4主板硬件规格解析
  13. WinDynamicDesktop下载慢解决方法
  14. Visio2019安装教程(与正版office同时使用)
  15. 如何在线赚钱:28 种真正的在线赚钱方式
  16. root后启动不了黑域,root激活黑域
  17. 微软控诉四大PC品牌经销商
  18. unity实现简单坦克对战
  19. java源文件名的后缀是什么?
  20. 手机GPU性能评估指标

热门文章

  1. JAVA 面试题 合辑(二)
  2. java 废弃注解_Java 注解
  3. 微软将很快就要为Windows 10带来全新“画图”软件
  4. mac版本向日葵远程控制 忘记解锁密码如何解决
  5. 疫情中的AI,需要多一点情感关怀
  6. 小程序影藏溢出的gif_如何在Android手机上快速实现视频转GIF动图呢?
  7. aix nfs aix_保护AIX网络服务
  8. 第3章第14节:如何借助图片版式工具对图片进行快速排版 [PowerPoint精美幻灯片实战教程]
  9. 怎么取消苹果手机自动续费_手机QQ会员每月自动续费,怎么关闭
  10. 推动物流行业智能升级 紫光展锐携手京东物流打造5G全连接智能仓储