1、首先我们准备一张自己的开机图片, 做成符合linux要求的ppm(图片保存结尾要求是ppm,并且是ascii码形式保存,而且应该是索引模式最大颜色数应该是224)图片。

2、logo部分代码在drivers/video/logo中,以logo_linux_clut224.ppm为例,
logo_linux_clut224.c 是依赖logo_linux_clut224.ppm生成的文件,详见附件中Makefile。logo_linux_clut224.c文件包含logo_linux_clut224这个结构体,结构体中包含分辨率,图片数组,颜色类型。
3、logo.c中会调用这个logo_linux_clut224结构体,
#ifdef CONFIG_LOGO_LINUX_CLUT224
logo = &logo_linux_clut224;
#endif
定义在logo_linux_clut224.c中include/linux/linux_logo.h 中将这个结构体定义为全局。
4、如果一版固件要兼容不同分辨率的logo那么将不同分辨率的图片对应的结构体生成出来最好将这些数组保存到一个文件中去然后include,然后定义成不同的结构体。在include/linux/linux_logo.h这里将自定义的结构体声明为全局。然后再logo.c根据从parameter文件中读取的配置来进行不同的分辨率以及不同图片的兼容。
5、因为logo_linux_clut224.c文件是生成的,所以在顶层目录 make clean时候这个文件会被清除掉。而且也不会提交,所以修改Makefile 结尾clean-files := *.o  *_clut224.c *_mono.c *_vga16.c *_gray256.c把你不想被清掉的文件从这一行去掉。git 也不会提交这些文件,所以修改下.gitignore文件把#*_clut224.c注释掉。

linux 定制自己的开机logo相关推荐

  1. 定制LK阶段开机LOGO

    文档说明 本文档以SC806-CN-00-04为例(8909平台),描述如何定制LK阶段开机logo图片. LOGO图片要求 图片后缀为 .png,颜色位深8/24/32都可以. 图片分辨率和屏的实际 ...

  2. Android开机logo修改方法

    一体机平台开机logo修改方法 1:修改Kernel中的Logo: 若是要替换Kernel中的开机Logo,只需要把内核目录drivers/video/logo下的logo_android_1024_ ...

  3. Exynos4412开发板更换开机logo图片

    我以linux3.5内核为列子. 首先linux内核默认的开机logo在:linux3.5/drivers/video/logo/ 目录下的   logo_linux_clut224.ppm. 所以我 ...

  4. Android系统之Mtk开机logo镜像单独制作(不用全编译代码)

    一.问题背景 在我们客制系统版本时,经常有时候会有需求就是单独更新一个客制logo,如果每次仅仅就是更改一个开机logo,我们每次都需要有一个完整编译的out,也就意味着可能要全编,这想必是非常低效率 ...

  5. Android开机logo修改方法 【转】

    本文转载自:http://blog.csdn.net/qq258711519/article/details/7766303 一体机平台开机logo修改方法 1:修改Kernel中的Logo: 若是要 ...

  6. amlogic logo amlogic rk tvbox 电视盒 定制化开发(一) 开机logo 定制

    电视机顶盒定制化开发,最简单也是最常见的的是开机logo的 定制. RK amlogic  全志各个平台虽然用到的方法都略有不同.但,都殊途同归. 下面就拿amlogic 为例.记录一下 开机logo ...

  7. Android系统定制开机logo和开机动画

    定制开机logo和开机动画 开机logo 开机动画 bootanimation.zip 生成zip文件 添加新的开机动画 开机logo MTK ASOP中lk阶段的logo是开机后的第一个界面,也被称 ...

  8. linux内核开机显示企鹅logo,批改linux内核kernel开机logo(小企鹅)

    修改linux内核kernel开机logo(小企鹅) 修改linux内核kernel的开机图片(原为小企鹅图片). 转载请注明出处:http://blog.csdn.net/wang_zheng_ka ...

  9. 去掉linux开关机图片,在Deepin Linux系统下去掉NVIDIA开机Logo的方法

    要实现在deepin Linux或其他Linux系统下去掉NVIDIA开机Logo非常的简单,只需要两步就可以了,可以运用命令操作,也可手动操作.安装NVIDIA请参考在deepin系统中安装英伟达N ...

最新文章

  1. Tencent云联网灾备方案
  2. Docker linux安装
  3. nginx log_format 中的变量
  4. 简洁!get请求和post请求的区别——Web网络系列学习笔记
  5. [python 练习] 计算个税
  6. 面试 - 要不简单聊一下你对MySQL索引的理解?
  7. 配置SAMBA文件共享的基本方法
  8. python实现链表的删除_B站上的免费Python课程
  9. Codeforces - 814B - An express train to reveries - 构造
  10. Unity直接导出Android Apk包环境配置
  11. 【CCCC】L3-002 特殊堆栈 (30分),nlogn维护序列中位数,STL大乱斗,有重multiset,vector+二分插入
  12. Android Studio禁止混淆JNI代码
  13. php地名转换成拼音,php汉字转拼音_php中怎么将中文转换拼音
  14. 国产代码审计工具Pinpoint介绍
  15. 2018中国软件和信息技术服务综合竞争力百强企业名单
  16. flutter项目实战三:封装http工具类
  17. 递推计数-hdu-4747-Mex
  18. DataTable数据过滤方法
  19. excel的合并和分开and转为在线文档
  20. 任务一: SpringMVC基本应用

热门文章

  1. 心理健康咨询问卷数据集
  2. python+mysql逆向_Python js逆向 爬取X天下数据,好好看,好好学
  3. po,bo,vo,pojo,dto的区别
  4. 找到堡垒后的目标--逆向CDN的各种方式总结(干货,附解决方案
  5. vue小程序开发(四)首页 推荐
  6. html标签 lt heavy gt,HTML Purifier:转换< body>到< div>
  7. mac下编译安卓源码
  8. Access-Control-Allow-Origin 解决方法
  9. favicon自动获取_wordpress网站友情链接页面使用DNSPod自动获取网站favicon图标教程...
  10. winxp连接不到HP LaserJet Pro M128fp MFP解决方法