转载于: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,制作
@1打开GIMP2.6.12
@2把要使用的图片拖入到GNU图像处理程序
@3
并把最大颜色数量改为:224.,然后按:转换。
@4
在保存图像框中选择:选择文件类型(PPM图像)(T)----》PPM图像
@5
2,生成修改logo后的
覆盖原来的logo_linux_clut224.ppm文件,若有logo_linux_clut224.o和logo_linux_clut224.c文件则删除
内核配置:
Device
Drivers ->
重新编译内核
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)
2.Kconfig,加入
config
LOGO_LINUX_SULLG_CLUT224
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
#endif