修改linux内核启动logo及显示位置
转载于:http://blog.chinaunix.net/uid-28458801-id-3484269.html
在此基础上我又添加了我的一些不同的地方,仅供参考
内核版本: 2.6.35.3
lcd:800x600
1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm
1,制作 .ppm 格式的图片
@1打开GIMP2.6.12 软件:
@2把要使用的图片拖入到GNU图像处理程序 中
@3 选择 : 图像 ----》 模式 -----》索引
并把最大颜色数量改为:224.,然后按:转换。
@4 等待图片转换完成,选择:文件 ----》导出:
在保存图像框中选择:选择文件类型(PPM图像)(T)----》PPM图像 ----》保存
@5 至此,ppm格式的图片制作完成。
2,生成修改logo后的 linux kernel 文件
覆盖原来的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
修改linux内核启动logo及显示位置的更多相关文章
- 修改linux内核启动顺序
修改linux内核启动顺序 # 修改内核启动顺序x86_64 centos:cat /boot/grub2/grub.cfg |grep "menuentry" grub2-set ...
- Linux内核启动logo
之前在分析samsung的fb驱动代码的时候,其中有一段代码是处理内核logo显示相关的,今天就内核logo这个话题来聊一聊! 一.处理内核logo显示相关的代码在哪? 回到samsung的fb驱动代 ...
- 修改linux内核开机logo并居中全屏显示【转】
本文转载自:http://blog.csdn.net/xuezhimeng2010/article/details/49299781 1.准备图片 使用ubuntu自带的绘图软件GIMP是最为快捷的 ...
- linux内核启动修复
linux内核启动修复 首先看一下linux内核重要文件grub.conf 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 # gru ...
- linux内核启动参数
Linux内核启动参数 Console Options 参数 说明 选项 内核配置/文件 console=Options 用于说明输出设备 tt ...
- [置顶] linux内核启动1-启动参数(启动参数的获取和处理,分析setup_arch)
最近公司要求调试一个内核,启动时有问题,所以就花了一点时间看看内核启动. 看的过程中总结了一点东西,希望可以帮助大家调试内核. 当我开始看的时候,第一件事是从网上搜集资料,不看不知道,一看吓一跳!牛人 ...
- Linux内核启动过程概述
版权声明:本文原创,转载需声明作者ID和原文链接地址. Hi!大家好,我是CrazyCatJack.今天给大家带来的是Linux内核启动过程概述.希望能够帮助大家更好的理解Linux内核的启动,并且创 ...
- linux内核启动以及文件系统的加载过程
Linux 内核启动及文件系统加载过程 当u-boot 开始执行 bootcmd 命令,就进入 Linux 内核启动阶段.普通 Linux 内核的启动过程也可以分为两个阶段.本文以项目中使用的 lin ...
- 【转载】linux内核启动android文件系统过程分析
主要介绍linux 内核启动过程以及挂载android 根文件系统的过程,以及介绍android 源代码中文件系统部分的浅析. 主要源代码目录介绍Makefile (全局的Makefile)bioni ...
随机推荐
- 怎么用API网关构建微服务
选择将应用程序构建为微服务时,需要确定应用程序客户端如何与微服务交互.在单体应用程序中,只有一组端点.而在微服务架构中,每个微服务都会暴露一组通常是细粒度的端点.在本文中,我们将讨论一下这对客户端与应 ...
- xftp5+xshell5工具安装包分享
身为开发人员,常常为这两个工具安装包找不到资源为难!尴尬了... 这次专门写篇博客,记录资源,并分享给大家. 上链接: 链接:https://pan.baidu.com/s/1mRNxHhr7F2Q_ ...
- 03-THREE.JS GUI使用
<!DOCTYPE html> <html> <head> <title></title> <script src="htt ...
- Redis集群部署3.0
我用的Mac的终端 ------------------------- 1.Redis简介 centos(5.4) Redis是一个key-value存储系统.和Memcached类似,但是解决了断 ...
- nyoj-3-多边形重心问题(求多边形面积和中心)
题目链接 /* Name:nyoj-3-多边形重心问题 Copyright: Author: Date: 2018/4/26 21:25:41 Description: ACM国际大学生程序设计竞赛 ...
- 树莓派(Linux)与镜像源
树莓派学习笔记--修改树莓派软件源 1. linux 镜像源文件 >> vim /etc/apt/sources.list 可在树莓派官网 http://www.raspbian.org/ ...
- memcache内存分配问题
Memcached是一个高效的分布式内存cache,了解memcached的内存管理机制,便于我们理解memcached,让我们可以针对我们数据特点进行调优,让其更好的为我所用.这里简单谈一下我对me ...
- C8051F340 USB0 寄存器访问
/*************************************************************************** * C8051F340 USB0 寄存器访问 ...
- CodeForces - 794C:Naming Company(博弈&简单贪心)
Oleg the client and Igor the analyst are good friends. However, sometimes they argue over little thi ...
- LeetCode Shopping Offers
原题链接在这里:https://leetcode.com/problems/shopping-offers/description/ 题目: In LeetCode Store, there are ...