欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

kernel 修改启动logo

程序员文章站 2023-12-25 22:46:33
...

一、修改logo图像

1、系统默认logo位置

Y:\Kernel_3.0.8_TQ210_for_Linux_v2.1\drivers\video\logo\logo_linux_clut224.ppm

2、使用GIMP(点击打开链接)软件制作.ppm格式图片  选择:图像->模式->索引,最大颜色数量改为:224,点击转换

3、导出、保存图片PPM格式(导出为ASCII格式)

4、覆盖原先的logo_linux_clut224.ppm 文件,删除logo_linux_clut224.o和logo_linux_clut224.h文件

5、内核配置

Device Drivers ->
        [*] Graphics support ->
            [*]Bootup logo ->
                [*] Standard 224-color Linux logo

程序编译内核 make uImage ARCH=arm

二、修改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


相关标签: kernel logo

上一篇:

下一篇: