linux logo程序,制作自己的linux启动LOGO
制作开机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相关推荐
- linux系统怎么制作win10,win10 + linux 制作双系统教程(我本身是win10系统)
1.制作启动U盘 准备工作: .linux镜像 .硬盘空余空间>8G,越大越好 .制作启动U盘的软件 .最好3.0U盘一个>4G 下载启动软件的工具(UItraIOS制作的U盘启动盘无法安 ...
- 如何阅读linux软件程序代码,如何阅读linux源代码
如何阅读linux源代码 随着linux的逐步普及,现在有不少人对于Linux的安装已经比较熟悉了.与Linux的蓬勃发展相适应,想深入了解Linux的也越来越多.而要想深入了解Linux,就需要阅读 ...
- 制作u盘linux课程报告,制作U盘linux.doc
制作U盘linux 制作U盘linux 科技进步到今天,软驱开始慢慢退出市场,取而代之的是优盘.优盘和软盘相比,不但在容量上要大很多,而且在速度上也快了许多.以往建在软盘上的Linux 由于受限于1. ...
- [Linux] PHP程序员玩转Linux系列-腾讯云硬盘扩容挂载
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- [Linux] PHP程序员玩转Linux系列-Linux和Windows安装nginx
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- [Linux] PHP程序员玩转Linux系列-nginx初学者引导
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- [Linux] PHP程序员玩转Linux系列-备份还原MySQL
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 前几天有个新闻,说是g ...
- linux中程序定时重启脚本,linux下通过脚本实现自动重启程序的方法
烈火建站学院(LieHuo.Net)转载无论什么程序都不可能完美无缺,理论上,任何程序都有 Core Dump 的一天,正式运营的程序,尤其是服务器程序,一旦 Core Dump ,后果不堪设想,有过 ...
- [Linux] PHP程序员玩转Linux系列-自动备份与SVN
1.PHP程序员玩转Linux系列-怎么安装使用CentOS 2.PHP程序员玩转Linux系列-lnmp环境的搭建 3.PHP程序员玩转Linux系列-搭建FTP代码开发环境 4.PHP程序员玩转L ...
- linux应用程序开发题库,Linux应用程序开发练习题ppt课件
.,Linux应用程序开发练习题,.,练习结构,.,第二章Linux操作,用cd命令进入到/etc文件夹用ls命令查看/etc文件家里面的所有内容用ls–dl选项显示/etc文件夹的属性用pwd命令查 ...
最新文章
- expec不管异常 try_python3基础之异常处理(通俗易懂)
- 大厂AI面试官一语中的:一场面试暴露了你的机器学习水平
- Android零基础入门第44节:ListView数据动态更新
- SFB 项目经验-04-共存迁移-Lync 2013-SFB 2015-Godaddy-更新公网证书
- java调用接口失败重试,httpclient接口测试中重试控制器设置
- HTML中a标签/超链接标签的下划线怎么去掉
- python语言通过字典实现映射关系_mpython3丨字典的使用介绍
- GAIR 2020 工业互联网专场演讲实录:腾讯云人工智能在工业互联网领域的实践
- [蓝桥杯][算法提高VIP]贪吃的大嘴(多重背包)
- Android文件Apk下载变ZIP压缩包解决方案
- mysql视图改造实体表_数据库视图改了对基表
- 阿里云盘tv版 v1.0.6电视版
- 数字信号处理(4)- 自适应滤波器
- Python爬虫前置知识
- beeline常用命令
- 速学Sql Server从基础到进阶
- Impala集群搭建报错,主节点启动成功,但是worker节点的impalad启动失败
- 【C语言】初识C语言(下篇)
- vue 有关于命名大小写的问题
- 【简单数学】末日的传说