修改linux内核启动logo及显示位置

摘要:
@4等待图片转换完成,选择:文件----》导出:在保存图像框中选择:选择文件类型----》PPM图像----》保存@5至此,ppm格式的图片制作完成。

转载于: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软件:

修改linux内核启动logo及显示位置第1张

@2把要使用的图片拖入到GNU图像处理程序中

修改linux内核启动logo及显示位置第2张

@3选择:图像----》模式-----》索引

并把最大颜色数量改为:224.,然后按:转换。

修改linux内核启动logo及显示位置第3张

@4等待图片转换完成,选择:文件----》导出

在保存图像框中选择:选择文件类型(PPM图像)(T)----》PPM图像----》保存

修改linux内核启动logo及显示位置第4张

@5至此,ppm格式的图片制作完成。

2,生成修改logo后的linuxkernel文件

覆盖原来的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及显示位置》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇HIVE优化学习笔记PHP连接FTP服务的简单实现下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

linux目录文件与系统启动(2)/etc系统初始化及设置相关重要文件

网卡配置文件 路径:/etc/sysconfig/network-scripts/ifcfg-ens33 ens33是你的网卡名称 图形化网络配置方式:nmtui 命令行网络配置方式:vi /etc/sysconfig/network-scripts/ifcfg-ens33 DNS配置文件:/etc/resolv.conf,基本废弃,由网卡设置里的DN...

linux --> Linux 的启动流程

Linux 的启动流程  操作系统接管硬件以后发生的事情,也就是操作系统的启动流程。   因为在BIOS阶段,计算机的行为基本上被写死了,程序员可以做的事情并不多;但一旦进入操作系统,程序员几乎可以定制所有方面。所以,这个部分与程序员的关系更密切,下面的内容针对的是Debian发行版。 第一步、加载内核   操作系统接管硬件以后,首先读入 /boot 目...

Linux下如何批量转码iconv

来源:http://hi.baidu.com/curioz/blog/item/2555863514f9491d90ef390d.html 下载了不少文本txt,如verycd上的致纯书苑,解压看看是GBK编码。我用的Ubuntu Linux默认编码用UTF8(估计大部分Linux发行版都是),这样用grep等命令就很不方便,需要转码。有iconv可用:用...

Linux定时任务

1. 定时任务服务名称 crond 默认开机自动运行 自动启动 默认有系统的定时任务 2. 定时任务的相关文件 两个 用户的定时任务文件 /var/spool/cron/用户名 # 普通用户定义定时任务的配置文件 管理员的定时任务文件 /etc/crontab 3. 定时任务书写方式 格式 使用的/etc/crontab 管理员定时任务...

Linux用户(组)管理

在linux中系统中,它并不认识帐号名称。它认识的是我们的帐号ID,帐号ID保存在/etc/passwd文件中。我们在登录linux主机时,在输入完帐号和密码时,linux会先查找/etc/passwd文件中是否有这个帐号,如果没有则跳出,如果有的话,他会读取该帐号的user ID和group ID同时该帐号的根目录和shell也读了出来。然后在去核对密码...

Linux下PHP自动生成文章预览图,html转换成各种格式图片、PDF-----转自phpboy的文章

原文地址:http://www.phpboy.net/linux/575.html 用WordPress建立博客站点,选择了一套可以显示文章缩略图的模板,几经折腾将原有模板改得面目全非,最后还是直接上线吧,不想折腾了。 站点上线没几天,在公司做项目时,对图片做了一个放大的JS,自己博客也加上点击缩略图查看原图的功能,然后迅速的加了。 过了几天,突发奇想,想...