修改linux内核开机logo并居中全屏显示
来源:互联网 发布:淘宝jellycat正品 编辑:程序博客网 时间:2024/05/18 02:51
修改linux内核开机logo并居中全屏显示
(1)打开GIMP软件并加载图片资源(file->open),自己的原图片格式应该不限制,我的是bmp格式的。
(2)点击Image->mode->Indexed 并在弹出的选项框内设置Generate optimum palette下的Maximum number of colors:224 原值默认为255,点击Convert按钮。
到这里图片已经准备完毕...
[*]Boot logo --->
[*] Standard 224-color Linux logo
支持kernel logo
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”文本字样)给快速的刷新掉,导致给人一闪而过的感觉。所以实际当中还要把它给屏蔽掉。
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”文本字样)给快速的刷新掉,导致给人一闪而过的感觉。所以实际当中还要把它给屏蔽掉。
- 修改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(小企鹅)
- Ubuntu出现 The system is running in low-graphics mode解决方法
- [leetCode] Simplify Path
- 绕过ubuntu eclipse tomcat7配置问题!
- Linux第一章
- 三星S4想买水货又怕JS的进来看看, 教你如何验机
- 修改linux内核开机logo并居中全屏显示
- DAT文件如何打开
- Wince 绘制透明区域
- 如何在金蝶BOS中安装Java反编译插件?
- listview android:cacheColorHint,android:listSelector属性作用
- 如何在HTML中使用图标字体 - icon font?
- 发现美,欣赏美,美之我见
- jstat - Java Virtual Machine Statistics Monitoring Tool
- 最近新做了一个网站