免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1358 | 回复: 0
打印 上一主题 下一主题

Linux2.4内核启动logo定制 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-01-07 11:28 |只看该作者 |倒序浏览

Linux启动界面设置
1、  linux_logo下载:
http://sourceforge.net/project/showfiles.php?group_id=21442下载lpp-0.4.2.tar.gz
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

于北京
2009-1-7
MSN:
liuyingjie201000@hotmail.com



本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u2/65122/showart_1779251.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP