修改linux内核开机logo并居中全屏显示
来源:互联网 发布:怎么切换网络节点 编辑:程序博客网 时间:2024/05/13 08:46
http://blog.csdn.net/mu0206mu/article/details/8477449
1.准备图片
(1)打开GIMP软件并加载图片资源(file->open),自己的原图片格式应该不限制,我的是bmp格式的。
(2)点击Image->mode->Indexed 并在弹出的选项框内设置Generate optimum palette下的Maximum number of colors:224 原值默认为255,点击Convert按钮。
(3)点击file->Save As,修改图片文件后缀为.ppm 点击保存后会弹出一个小的选项卡供选择数据格式,这里选择Ascii后保存。
(4)将新生成的图片文件重命名为logo_linux_clut224.ppm,并将其拷贝到内核源码中的/driver/video/logo/中,替换同名文件。删除logo_linux_clut224.c和logo_linux_clut224.o两个文件,重新编译后这个两个文件会自动生成。
到这里图片已经准备完毕...
2.修改内核配置选项
(1)Device Drivers --->
Graphics support --->[*]Boot logo --->
[*] Standard 224-color Linux logo
支持kernel logo
(2)Device Drivers --->
Graphics support --->Console display driver support --->
<*> Framebuffer Console support
不选该项无法在屏幕上显示。
重新编译源码启动就是替换后的logo了,但是没有居中全屏显示。
3.居中全屏显示
(1)修改源码/driver/video/fbmem.c中的fb_show_logo_line函数
//image.dx=0;
//image.dy=y;
image.width = logo->width;
image.heigh = logo->height;
增加
+image.dx = (info->var.xres / 2) - (image.width / 2);
+image.dy = (info->var.yres / 2) - (image.height / 2);
(2)修改源码/driver/video/console/fbcon.c中的fbcon_prepare_logo()函数
在logo_height = fb_prepare_logo(info, ops->rotate);后增加下面一行代码
+logo_height += (info->var.yres / 2) - (logo_height / 2);
经过以上方式重新编译内核启动就会看到修改的内核logo能够居中全屏显示了。
经过上面的方式,内核logo已经可以正常显示,但是会被android开机第一个logo(白色“A N D R O I D”文本字样)给快速的刷新掉,导致给人一闪而过的感觉。所以实际当中还要把它给屏蔽掉。
0 0
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改linux内核开机logo并居中全屏显示
- 修改Linux 开机logo 并且居中显示
- 如何修改Linux开机启动logo并使其全屏显示?
- linux 内核修改开机logo
- Linux内核开发-修改开机Logo
- Linux内核开发-修改开机Logo
- Linux内核开发-修改开机Logo
- Linux开机LOGO修改
- linux 开机LOGO修改
- 修改linux开机logo
- BIOS全屏开机画面LOGO的修改
- 修改linux内核kernel开机logo(小企鹅)
- 欢迎自己来到这里
- C++中重载、重写(覆盖)和隐藏的区别实例分析
- java编程细节
- 关于进行jenkins自动工具设置工作的问题
- quartz2D 的从零到一学习使用(附赠源码)
- 修改linux内核开机logo并居中全屏显示
- 每秒处理10万订单乐视集团支付架构
- windows默认共享的打开和关闭
- 使用yum命令安装lamp和lnmp
- oracle_linux_6_64(bit)上安装oracle11gR2数据库环境快速准备神器oracle-rdbms-server-11gR2-preinstall
- gzip压缩命令
- 第1章 Java语言概述与发展环境
- Net share 命令详解小结
- matlab 代码画坐标轴