Linux开机Logo制作.doc

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Linux开机Logo制作

Linux 开机Logo制作 【从制作logo到LCD显示或者VGA显示logo】 1、制作logo的方法:  首先选择一个自己喜欢的图片,然后通过GIMP软件将该图片保存为.png格式,  变换方式这个就不说了(very easy),比如保存为linuxlogo.png. 然后将该图片传入到装有Linux PC比如(ubuntu),按照以下顺序你就可以制作一个你喜欢logo 前提你必须安装以下的工具(pngtopnm,pnmquant,pnmtoplainpnm) $ pngtopnm linuxlogo.png linuxlogo.pnm $ pnmquant 224 linuxlogo.pnm linuxlogo224.pnm $ pnmtoplainpnm linuxlogo224.pnm linuxlogo224.ppm 或者 ?$bmptoppm pic.bmp temp1.ppm //生成ppm ? $ppmquant 224 temp1.ppm temp2.ppm? //转换成224颜色 ? $pnmnoraw temp2.ppm logo.ppm?? //转换成ascii格式 这样您制作的logo就已经成功了,将linuxlogo224.ppm 拷贝到/drivers/video/logo文件夹中的根据你的平台具体使用的哪个logo进行命名, 由与我用的是RedHat linux,所以我取的名字为logo_linux_clut224.ppm,友情提醒将原有的logo保存。 这样你的logo就完全制作好了,但是有这一点还是不够的,你必须在内核中选择logo,接下来我们来看如何配置内核 2、配置logo选项  在内核路径下执行make menuconfig 开发板上开启logo显示的选项 Device Drivers ---Character devices ---》Bootup logo  a、选择虚拟控制台为控制台显示驱动做准备    Device Drivers ---Character devices --- Virtual terminal    [*]?? Support for console on virtual terminal  b、选择虚拟控制台显示驱动    Device Drivers ---Graphics support ---下有这个选项Console display driver support ---    根据你的硬件选择由Framebuffer还是VGA       [*] Framebuffer Console support或者       [*] VGA text console  c、Device Drivers ---Graphics support ---    * Support for frame buffer devices        * MXC Framebuffer support下选择是VGA还是TVOUT ??????????? [*] tvout CH7024 on MX27 //TVOUT ??????????? [*]support VGA daughter //VGA   当然以上的配置选项,因平台而异会有些小的差别。   做好以上两个步骤,你就可以重新编译内核,将其烧到开发板,接VGA或者TVOUT显示。   这样你可以看到你自己制作的logo,你可以发现在logo的左上角有一个闪动的光标,接下来我们说说如何将这个光标去除。 3、如何将开机logo中的光标去除  在内核的当前目录进入到drivers/video/console/fbcon.c文件  将static void fb_flashcursor(void *private)制成空函数如下 ??? 386 static void fb_flashcursor(void *private) ??? 387 { ??? 388 #if 0 //modify by yejj for clear cursor of lcdc ??? 389 struct fb_info *info = private; ??? 390 struct fbcon_ops *ops = info-fbcon_par; ??? 391 struct display *p; ??? 392 struct vc_data *vc = NULL; ??? 393 int c; ??? 394 int mode; ??? 395 ??? 396 acquire_console_sem(); ??? 397 if (ops ops-currcon != -1) ??? 398 vc

文档评论(0)

junjun37473 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档