linux下logo问题汇总

转】修改内核启动logo的方法

   

    内核默认的logo图片路径为drivers/video/logo/logo_linux_clut224.ppm,所以首先先修改目标: 覆盖原来的logo_linux_clut224.ppm文件,若有logo_linux_clut224.o和logo_linux_clut224.c文件则一并删除,这样才能在再次编译时使用新的logo_linux_clut224.ppm。

 

同时在配置内核时,配置如下:

 

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的位置--------------------------------------

 

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 += $(calllogo-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,加入

configLOGO_LINUX_SULLG_CLUT224

    bool "Standard224-color Linux logo for sullg"

   default y

 

3.logo.c,加入

extern const struct linux_logologo_linux_sullg_clut224;

在"fb_find_logo"中找到"#ifdefCONFIG_LOGO_LINUX_CLUT224",

在其后加入:

#ifdefCONFIG_LOGO_LINUX_SULLG_CLUT224

        logo = &logo_linux_sullg_clut224;

#endif

 

3. logo全屏

    在配置的时候,在Console drivers --->Frame-buffer support --->把Selectcompiled-in fonts去掉 就能成功的做全屏的logo了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值