制作开机Logo

方法一:

Drivers/video/logo/logo_linux_clut224.ppm是默认的启动Logo图片,把自己的Logo图片(png格式)转换成ppm格式,替换这个文件,

同时删除logo_linux_clut224.c logo_linux_clut224.o文件

,重新编译

具体方法:

#pngtopnm logo_linux_clut224.png > logo_linux_clut224.pnm

#pnmquant 224 logo_linux_clut224.pnm > logo_linux_clut224.pnm

#pnmtoplainpnm logo_linux_clut224.pnm > logo_linux_clut224.ppm

bmp,jpg等格式都有对应的命令。

最后用自己制作的xxxxx.ppm文件地替换并更名为logo_linux_clut224.ppm,即可。

方法二:

不修改logo_linux_clut224.ppm图片,制作自己的编译选项。

下面是在网上查的修改步骤:

~~~~~~~修改相关的文件~~~~~~~~

切换到目录:linux-3.0.1/drivers/video/logo/

(1)把linuxlogo.ppm改名成logo_mylogo.clut224.ppm并复制到logo目录

$sudo mv linuxlogo.ppm logo_mylogo.clut224.ppm

$sudo cp logo_mylogo.clut224.ppm drivers/video/logo

(2) 修改logo.c

用你喜欢的工具(vi,gedit等)打开drivers/video/logo/logo.c

在fb_find_logo()函数找到if (depth >= 8)在后面加入

#ifdef CONFIG_LOGO_MYLOGO_CLUT224

/* My Linux logo */

logo = &logo_mylogo_clut224;

#endif

(3)修改Makefile

打开drivers/video/logo/Makefile

加入

obj-$(CONFIG_LOGO_MYLOGO_CLUT224)       += logo_mylogo_clut224.o

(4)修改Kconfig

打开drivers/video/logo/Kconfig

增加

config LOGO_MYLOGO_CLUT224

bool “224-color My Linux logo”

default y

(5)修改linux_logo.h

打开include/linux/linux_logo.h

增加

extern const struct linux_logo logo_mylogo_clut224;

(6)修改config

打开.config

修改如下

#CONFIG_LOGO_LINUX_CLUT224=y

CONFIG_LOGO_MYLOGO_CLUT224=y

三、编译和烧写新的内核

#make .config

#make zImage

把生面的zImage烧写到开发板就可以看到新的linux开机图片

我第一次修改时把ppm图片命名为logo_linux_myss ,编译内核时出错,大概原因是无法生成logo_linux_myss.c文件。这个文件就是一个数组里面存储着开机logo的字库,在读取ppm图片时自动生成的,通过查看Makefile 发现下面这样一组Makefile语句:

$(obj)/%_mono.c: $(src)/%_mono.pbm $(pnmtologo) FORCE

$(call if_changed,logo)

$(obj)/%_vga16.c: $(src)/%_vga16.ppm $(pnmtologo) FORCE

$(call if_changed,logo)

$(obj)/%_clut224.c: $(src)/%_clut224.ppm $(pnmtologo) FORCE

$(call if_changed,logo)

$(obj)/%_gray256.c: $(src)/%_gray256.pgm $(pnmtologo) FORCE

$(call if_changed,logo)

于是我试着把ppm图片的名字改成_cult224结束的,果然编译通过了。所以可能是这个Makefile规定图片只能以上面的四种下划线结束。、

至于把图片改成其他格式我还没成功,如果有成功的、有自己的想法的,欢迎讨论。

linux logo程序,制作自己的linux启动LOGO相关推荐

  1. linux系统怎么制作win10,win10 + linux 制作双系统教程(我本身是win10系统)

    1.制作启动U盘 准备工作: .linux镜像 .硬盘空余空间>8G,越大越好 .制作启动U盘的软件 .最好3.0U盘一个>4G 下载启动软件的工具(UItraIOS制作的U盘启动盘无法安 ...

  2. 如何阅读linux软件程序代码,如何阅读linux源代码

    如何阅读linux源代码 随着linux的逐步普及,现在有不少人对于Linux的安装已经比较熟悉了.与Linux的蓬勃发展相适应,想深入了解Linux的也越来越多.而要想深入了解Linux,就需要阅读 ...

  3. 制作u盘linux课程报告,制作U盘linux.doc

    制作U盘linux 制作U盘linux 科技进步到今天,软驱开始慢慢退出市场,取而代之的是优盘.优盘和软盘相比,不但在容量上要大很多,而且在速度上也快了许多.以往建在软盘上的Linux 由于受限于1. ...

  4. [Linux] PHP程序员玩转Linux系列-腾讯云硬盘扩容挂载

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

  5. [Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

  6. [Linux] PHP程序员玩转Linux系列-nginx初学者引导

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

  7. [Linux] PHP程序员玩转Linux系列-备份还原MySQL

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 前几天有个新闻,说是g ...

  8. linux中程序定时重启脚本,linux下通过脚本实现自动重启程序的方法

    烈火建站学院(LieHuo.Net)转载无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过 ...

  9. [Linux] PHP程序员玩转Linux系列-自动备份与SVN

    1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...

  10. linux应用程序开发题库,Linux应用程序开发练习题ppt课件

    .,Linux应用程序开发练习题,.,练习结构,.,第二章Linux操作,用cd命令进入到/etc文件夹用ls命令查看/etc文件家里面的所有内容用ls–dl选项显示/etc文件夹的属性用pwd命令查 ...

最新文章

  1. expec不管异常 try_python3基础之异常处理(通俗易懂)
  2. 大厂AI面试官一语中的:一场面试暴露了你的机器学习水平
  3. Android零基础入门第44节:ListView数据动态更新
  4. SFB 项目经验-04-共存迁移-Lync 2013-SFB 2015-Godaddy-更新公网证书
  5. java调用接口失败重试,httpclient接口测试中重试控制器设置
  6. HTML中a标签/超链接标签的下划线怎么去掉
  7. python语言通过字典实现映射关系_mpython3丨字典的使用介绍
  8. GAIR 2020 工业互联网专场演讲实录:腾讯云人工智能在工业互联网领域的实践
  9. [蓝桥杯][算法提高VIP]贪吃的大嘴(多重背包)
  10. Android文件Apk下载变ZIP压缩包解决方案
  11. mysql视图改造实体表_数据库视图改了对基表
  12. 阿里云盘tv版 v1.0.6电视版
  13. 数字信号处理(4)- 自适应滤波器
  14. Python爬虫前置知识
  15. beeline常用命令
  16. 速学Sql Server从基础到进阶
  17. Impala集群搭建报错,主节点启动成功,但是worker节点的impalad启动失败
  18. 【C语言】初识C语言(下篇)
  19. vue 有关于命名大小写的问题
  20. 【简单数学】末日的传说

热门文章

  1. 坦克大战小游戏——新手练习用的
  2. 计算机知识演讲稿,乔布斯的演讲稿 我们的IT梦想
  3. 秋招(2014.9起)
  4. linux查看照片命令,php 及 linux 命令行方式读取 图片 exif 信息
  5. Oracle视图(View)----------------数据库中虚拟的表
  6. Java+MySQL实现网络爬虫程序
  7. 八、T100库存管理系统之月结管理
  8. Day05_生命周期_组件进阶
  9. IOS开发-苹果开发者中心 提示 edit phone number
  10. 戴尔_从偶像派到实力派【我身边的戴尔企业级解决方案】