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

原创 2013年12月02日 09:12:33

 

转载于: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内核kernel开机logo(小企鹅)

修改linux内核kernel的开机图片(原为小企鹅图片)。 我学习成长的一个学习笔记,谢谢! 本文主要是介绍三部分内容: 1》如何制作linux内核所需要的开机图片(ppm格式); 2》修改开机图片...
  • hellomxj1
  • hellomxj1
  • 2014年12月10日 21:25
  • 3997

Linux内核启动中显示的logo的修改

1,配置内核,使内核启动时加载logo,在源代码的主目录下make menuconfig   Device Drivers  --->      Graphics support  ---> ...
  • CSDN_logo
  • CSDN_logo
  • 2015年08月17日 17:30
  • 1478

kernel开机logo总结

希望朋友们多多指点,好的技术或心得一起分享: 看了不少显示kernel开机logo的帖子,在经过数次实验后,针对224位色格式的logo图片进行以下总结: 一.更换开机logo     嵌入式li...
  • qq_29729577
  • qq_29729577
  • 2016年01月25日 14:49
  • 2137

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

在此基础上我又添加了我的一些不同的地方,仅供参考 内核版本: 2.6.35.3 lcd:800x600   1、内核默认的logo图片为drivers/video/logo/l...
  • special00
  • special00
  • 2017年11月02日 21:53
  • 88

修改Linux内核启动logo

修改Linux内核启动logo
  • baidu_38410526
  • baidu_38410526
  • 2017年05月24日 09:59
  • 279

【实战】嵌入式linux修改内核启动的LOGO界面

默认是小企鹅,现在我们换成一张自己的图片。准备好BMP或者PNG 图片,若是别的格式的图片,可以使用Windows自带的画图软件打开,然后另存为BMP或者PNG格式,Logo图片分辨率不大于LCD分...
  • fengyuwuzu0519
  • fengyuwuzu0519
  • 2017年06月19日 18:04
  • 507

嵌入式linux内核启动分析

  • 2013年08月22日 17:19
  • 546KB
  • 下载

Linux内核启动过程分析.pdf

  • 2011年07月17日 09:41
  • 223KB
  • 下载

linux内核启动分析

  • 2010年11月03日 00:09
  • 38KB
  • 下载

Linux内核启动(详细)

  • 2017年05月27日 14:24
  • 55KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:修改linux内核启动logo及显示位置
举报原因:
原因补充:

(最多只允许输入30个字)