linux 单独logo文件,linux下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、付费专栏及课程。

余额充值