默认开机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分辨率,允许小但绝不允许大。

第七步:将上面制作的图片重命名为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

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

重新编译内核

4.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);

5.添加新图片:

在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

http://www.embedu.org/Column/8012.html

双系统修改启动项顺序&&&修改开机启动等待时间

1. 双系统修改启动项顺序 更改/etc/grub.d目录 下的文件名是可行的          默认情况下Windows 7对应的文件名是30_os-prober,第一个linux系统对应的是10- ...

Linux系统开机启动时的工作原理

Linux系统开机启动时的工作原理也是深入了解Linux系统核心工作原理的一个很好的途径. 启动第一步--加载BIOS 当你打开计算机电源,计算机会首先加载BIOS信息,BIOS信息是如此的重要,以至 ...

linux自定义开机启动服务和chkconfig使用方法

linux自定义开机启动服务和chkconfig使用方法 1. 服务概述在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动 ...

Linux 添加开机启动项的三种方法

linux 添加开机启动项的三种方法. (1)编辑文件 /etc/rc.local 输入命令:vim /etc/rc.local 将出现类似如下的文本片段: #!/bin/sh## This scri ...

(转)linux自定义开机启动服务和chkconfig使用方法

原文:https://www.cnblogs.com/jimeper/archive/2013/03/12/2955687.html linux自定义开机启动服务和chkconfig使用方法 1. 服 ...

原创:四种Linux系统开机启动项优命令超给力超详细详解

老葵花哥哥又开课了 接下来是你们的齐天大圣孙悟空给你们带来的详细版Linux系统开机启动优化四种命令 第一种方法是很正常的 第二种有点难理解 第三种来自我的一个奇思妙想 本文档秉承 不要钱也不要臀部的 ...

Linux—添加开机启动(服务/脚本)

系统启动时需要加载的配置文件 /etc/profile./root/.bash_profile/etc/bashrc./root/.bashrc/etc/profile.d/*.sh./etc/pro ...

Linux的开机启动流程

Linux的开机启动流程 1.开机BIOS自检                                             --> 检查CPU,硬盘等硬件信息 2.MBR[Major ...

Android定制:修改开机启动画面

转自:https://blog.csdn.net/godiors_163/article/details/72529210 引言 Android系统在按下开机键之后就会进入启动流程,这个过程本身需要一 ...

随机推荐

scrapy基础教程

1. 安装Scrapy包 pip install scrapy, 安装教程 Mac下可能会出现:OSError: [Errno 13] Permission denied: '/Library/Pyt ...

关于angularjS与jQuery框架的那些事

这篇文章主要介绍了jQuery和angularJS的区别浅析,本文着重讲解一个熟悉jQuery的程序员如何应对angularJS中的一些编程思想的转变吗,需要的朋友可以参考下 最近一直研究angula ...

ListView组件应用源码

首先在xml文件中定义ListView组件

东大OJ-1430-PrimeNumbers

题目描述 I'll give you a number , please tell me how many different prime factors in this number. 输入 The ...

release下去除nslog宏

#ifdef __OPTIMIZE__ #define NSLog(...) #endif 加在pch文件里面

codeblocks + MinGW 以及vc 使用预编译头文件的方法

MinGW编译器: 1.打开工程文件,在工程文件浏览其中,在你要设置为预编译的头文件上,点击鼠标右键,选择“属性(properties)”  你会看到一个多页面的属性框,选择“构建(build)”页面 ...

UVa 725暴力求解

A - Time Limit:3000MS     Memory Limit:0KB     64bit IO Format:%lld & %llu Su Description   Writ ...

TinyXML 的简单介绍以及使用

先说几句重点: 1,tinyxml 生成或解析XML非常好用 2,tinyxml 利用DOM(文档对象模型)操作XML,根节点与各个子节点相当于形成一棵树 3,只要你了解tinyxml的用法,可以只n ...

dvi文件和将dvi文件转换成pdf格式

dvi文件和将dvi文件转换成pdf格式 Latex只能把tex文件编译成dvi文件, 在cmd 中: 使用xdvi查看dvi格式的文件 若用texstudio编辑tex文件,则可直接将已编译成功的. ...

脚本添加crontab任务

#!/bin/bash export LANG=en_US.utf8 cur_dir=$(cd ``;pwd) job_cmd_info="\n# 每天凌晨5点运行定时删除工具\n&quot ...

linux修改开机启动,Linux修改开机启动logo相关推荐

  1. 修改linux内核启动动画,Android 开机界面及Linux内核启动界面的修改(tiny6410)

    第一开机界面替换,即内核bootloader启动小企鹅界面更换 1.首先找一个自定义120*120的png图像,这里名称linux.png,但是后面的ppm名称必须是图中所示 在linux下执行下面代 ...

  2. Linux关闭开关机动画,centos7删除开机动画及修改启动菜单

    删除开机动画 编辑vi /etc/default/grub 文件,找到 GRUB_CMDLINE_LINUX 一行,将"rhgb quiet" 改为 "quiet&quo ...

  3. Linux minilogd占用内存过高及开机启动项修改

    minilogd: 今天发现一台服务起的内存正常占用应该在70左右,但是内存占用却到了90%以上,用top查看发现minilogd占用了30%左右的内存,是不符合预期的,查看开机启动项并无minilo ...

  4. android4.0.3 修改启动动画和开机声音

    1. Linux 系统启动,出现Linux小企鹅画面(reboot)(Android 1.5及以上版本已经取消加载图片): 2. Android平台启动初始化,出现"A N D R I O ...

  5. linux开机dracut界面_linux开机启动步骤详解

    linux开机启动简单流程图如下: 一.BIOS加电自检 按下电源开关,电脑会首先启动BIOS(基本输入输出系统),BIOS一般是集成在主板上的. BIOS主要做如下工作: 1.检测连接硬件,比如显卡 ...

  6. linux系统设置开机启动,linux下设置自己的程序开机自启动

    1.开机启动时自动运行程序 Linux加载后, 它将初始化硬件和设备驱动, 然后运行第一个进程init.init根据配置文件继续引导过程,启动其它进程.通常情况下,修改放置在 /etc/rc或 /et ...

  7. linux 下编辑 rc.local 设置开机启动

    设置开机启动示例: # touch /etc/init.d/rc.local 设置为可执行: # chmod +x /etc/init.d/rc.local 用 update-rc.d 设置启动级别: ...

  8. linux系统从开机到登录之前的启动流程

    Linux系统从开机到登录之前的启动流程 1.开机BIOS自检 接通电源开机,计算机会先加载BIOS信息,因为BIOS中包含了CPU的相关信息,设备启动顺序信息 ,硬盘信息,内存信息,时钟信息,pnp ...

  9. realARM s5pv210开发板wifi开机启动设置方法 开机启动linux应用程序

    为了让realarm开发板在开机时启动自己想启动的功能,可以修改/etc/init.d/rcS这个文件. 本文是随着机器的启动也把wifi启动起来.在rcS文件中添加如下代码即可. sleep 2   ...

最新文章

  1. aspnet中操作excel报com错误的解决方法
  2. 华为手机业务网络推广外包持续受限,在当前市场下还能做些什么?
  3. find 是区分大小写的。对于不区分大小写的写法(转载)
  4. Python使用PyQT制作视频播放器
  5. Python—实现ssh客户端(连接远程服务器)
  6. matlab单机带负荷系统模型,用MATLAB仿真实现电力系统静态稳定性分析
  7. js 延迟几秒执行_息息相关的 JS 同步,异步和事件轮询
  8. CAESAR II 5.00 USB加密锁运行稳定完整功能版/
  9. Windows8.1-KB2999226-x64安装提示 此更新不适用你的计算机
  10. CmsEasy7.6.3.2逻辑漏洞
  11. java中final类调用_Java中final的使用
  12. 手机谷歌浏览器设置不阻止弹窗弹出
  13. 教你如何用java开发Alexa语音设备。全程详细介绍。
  14. java 回合制抛物线游戏_回合制抛物线射击游戏《坦克总动》重磅来袭!
  15. Linux 添加802.11n网卡驱动
  16. markdown文档:一个简单标记语言的使用及GitHub实际应用
  17. HDU5960 可持久化左偏树 k短路问题
  18. 3D建模师会因为年龄大而失业吗?30岁了还能学习游戏建模吗?
  19. 虚幻引擎(UE4) UMG 创建菜单
  20. 云计算产品经理入门(一)

热门文章

  1. 蒲慕明:对科学哲学的一些看法
  2. Docker 初级使用
  3. JVM基础 之Java HotSpot虚拟机中的内存管理
  4. 豌豆荚里有没有一种软件可以根据父母的照片测试出未来官宝宝的样子,父母照片重叠是宝宝的模样?看到关晓彤,网友:这颜值没谁了!...
  5. web3.js 中文文档 入门
  6. 全自研客户端技术方案:优酷跨端动态模板引擎优酷跨端动态模板引擎
  7. Excel单元格格式-3
  8. 玩转Qml(15)-着色器效果ShaderEffect
  9. 漫游者w800bt 电脑不播放一分钟就断开连接 是咋回事?
  10. STM32CubeMX与HAL库学习--基本定时器定时中断