1、 linux_logo下载
http://sourceforge.net/projects/lpp-themes/files/
或我的提供的下载 linux_logo
2、linux_logo安装:
解压开lpp-0.4.2.tar.gz,在../contrib/boot_logo/下运行make,生成boot_logo
3、制作linux启动logo:
用photoshop制作logo图片。
a. 修改图片像素为320*240(根据需要显示的logo大小决定)
b. 在菜单上选择图象->模式->索引颜色
c. 保存为logoy.pcx图片
4、拷贝图片到开发环境
将pcx格式的图片拷贝到redhat9.0上../contrib/boot_logo/目录。
5、 安装convert命令
如果虚拟机没有convert命令,请在
ftp://ftp.simplesystems.org/pub/ImageMagick/ImageMagick-5.3.0.tar.gz
上下载ImageMagick-5.3.0.tar.gz,然后在虚拟机上解压安装。
$ tar xvfz ImageMagick-5.3.0.tar.gz
$ cd ImageMagick-5.3.0
$ ./configure
$ make
# make install
也可参考
http://www.idcnews.net/html/edu/20070101/289526.html
的安装方法。
6、用命令convert生产214色图片:
convert -colors 214 -resize 320x240 uptech-x11.pcx logo.pcx
其中uptech-x11.pcx为用户自己做成的logo图片名
7、生成linux_logo.h:
进入../contrib/boot_logo/,命令:
./boot_logo logo.pcx linux_logo.h
8、对linux_logo.h的三处做如下修改:
第一处:(第一行)
//#if LINUX_LOGO_COLORS == 214 //此行注释,加上如下两行
#ifndef __HAVE_ARCH_LINUX_LOGO
#define LINUX_LOGO_COLORS 214
第二处:找到此行#ifdef INCLUDE_LINUX_LOGOBW,此行注释并添加如下行:
#ifndef __HAVE_ARCH_LINUX_LOGOBW
第三处:找到#ifdef INCLUDE_LINUX_LOGO16,此行注释并添加如下行
#ifndef __HAVE_ARCH_LINUX_LOGO16
9、拷贝linux_logo.h到../linux/目录下替代原linux_logo.h
10、修改drivers/video/fbcon.c为
将 #define LOGO_H 80 改为 #define LOGO_H 240
#define LOGO_W 80 改为 #define LOGO_W 320
如果你要居中的话
将1574行update_region(fg_console, conp->vc_origin + conp->vc_size_row * conp->vc_top,conp->vc_size_row * (conp->vc_bottom - conp->vc_top) / 2);注释掉
将2330行更改为dst = fb + (y1+120)*line + (x+160)*bdepth;
(针对640x480的屏幕)
11、重新编译内核即可。
Linux2.4内核已经是很早的内核了,相对来讲。所以不想在上面花太多的时间。如果要做成640x480的图片,编译出来的.h文件有1.8M这个对内核来讲是无法忍受的,索性不再深究这个问题,直接采用320x240的图片,居中就OK