免费注册 查看新帖 |

Chinaunix

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

内核logo图片修改 [复制链接]

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

                                                内核版本: 2.6.26
创建logo图片:
1、内核默认的logo图片为drivers/video/logo/logo_linux_clut224.ppm
file logo_linux_clut224.ppm
先得到图片的大小,然后再用gimp等工具创建一个同样大小的png图片
2、把自己创建的png图片转换为只有224色的ppm图片
pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.ppm
如果没有以上的转换命令请安装netpbm工具包
3、覆盖原来的logo_linux_clut224.ppm文件,若有logo_linux_clut224.o和logo_linux_clut224.c文件则删除
内核配置:
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居中:
    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);
                   
                   
                   
                   
                   
                   
                   
                   
                   

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

    本版积分规则 发表回复

      

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

    清除 Cookies - ChinaUnix - Archiver - WAP - TOP