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
这样您制作的logo就已经成功了,将linuxlogo224.ppm
拷贝到/drivers/video/logo文件夹中的根据你的平台具体使用的哪个logo进行命名,
由与我用的是RedHat linux,所以我取的名字为logo_linux_clut224.ppm,友情提醒将原有的logo保存。
这样你的logo就完全制作好了,但是有这一点还是不够的,你必须在内核中选择logo,接下来我们来看如何配置内核

2、配置logo选项
 在内核路径下执行make menuconfig
 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 = vc_cons[ops->currcon].d;
    399
    400 if (!vc || !CON_IS_VISIBLE(vc) ||
    401 registered_fb[con2fb_map[vc->vc_num]] != info ||
    402 vc->vc_deccm != 1) {
    403 release_console_sem();
    404 return;
    405 }
    406
    407 p = &fb_display[vc->vc_num];
    408 c = scr_readw((u16 *) vc->vc_pos);
    409 mode = (!ops->cursor_flash || ops->cursor_state.enable) ?
    410 CM_ERASE : CM_DRAW;
    411 ops->cursor(vc, info, mode, softback_lines, get_color(vc, info, c, 1),
    412 get_color(vc, info, c, 0));
    413 release_console_sem();
    414 #endif
    415 }

同样的方法将函数static void fbcon_cursor(struct vc_data *vc, int mode)用空函数替换如下

1304 static void fbcon_cursor(struct vc_data *vc, int mode)
   1305 {
   1306 #if 0 //modify by yejj for clear cursor of lcdc

1307 struct fb_info *info

文章出处:http://www.diybl.com/course/6_system/linux/Linuxjs/20081213/153547.html

【注意】:   
Linux Logo制作工具 : LogoMaker.tgz 4.7MB
http://www.arm9.com.cn/downloads.htm
LogoMakers可以让你十分方便地制作linux logo文件,它基于Fedora 9平台开发并使用。其使用方法十分简单,打开一个

图形文件(Jpeg, bmp或者png格式),然后点转换按钮就可以了;它会固定输出文件名:logo_linux_clut224.ppm,该文件

一般位于内核源代码目录kernel-src/drivers/video/logo中,替换之后再重新编译一下内核就可以看到你所喜爱的linux

logo了。
    注意:LogoMaker程序实际调用了netpbm工具组,因此要确保你的PC Linux系统安装了此工具,方可转换成功。

输入logomaker的时候出现:
错误信息:浮点数例外
要用Fedora9,你肯定用的是redhat9

Linux 开机Logo制作相关推荐

  1. 修改linux开机logo

    修改linux开机logo 2014年12月03日 14:46:16 zhuangtim1987 阅读数:1257更多 个人分类: Linux Driver 编者:linux的开机默认logo是一只可 ...

  2. Tiny6410开机logo制作

    开机logo的制作比较简单 ubuntu下转换PPM: sudo get-apt install netpbm root@emboard:~# apt-get install netpbm Readi ...

  3. 高通LCD 开机logo制作

    本文将介绍LK的logo制作方法,以及代码上的修改. 1.基础简介 LK的logo分为两种 1.1 .当图片内容比较小的时候,将图片的数据放入.h 文件 1.2.当图片内容比较大的时候,将图片的数据做 ...

  4. kernel - 制作linux开机logo

    将logo.png图片转化为ppm格式图片 pngtopnm logo.png | ppmquant -fs 224 | pnmtoplainpnm > logo_linux_clut224.p ...

  5. Linux 内核开机logo制作

    sudo apt-get install netpbmpngtopnm linuxlogo.png > linuxlogo.pnm pnmquant 224 linuxlogo.pnm > ...

  6. bootanimation文件名_Android开机logo制作

    制作Android的开机画面 引用地址: 注意: 该地址仅在今日23:59:59之前有效 这里所说的是android启动的第一个界面,即kernel启动后由init进程调用的显示界面 手头有块idea ...

  7. android开机logo制作工具,Android 开机Logo制作

    1.UBoot logo和kernel logo 找美工制作好指定格式的bmp图片替换到相应的目录就可以了.注意bmp的位深和分辨率 2.android logo 文件desc.txt的内容格式如下面 ...

  8. linux开机动画制作教程,Android开机画面制作(Bootloader阶段)

    Android开机画面由三部分组成,第一部分在bootloader启动时显示(在Android1.5版本以前是显示一个小企鹅,1.5版本及之后取消了):第二部分是在Kernel启动初始化时,出现&qu ...

  9. Linux 开机 logo 修改

    转载地址:https://www.cnblogs.com/pied/p/5142249.html 从内核被解压到文件系统被挂载,我们看到的经典画面是一个小企鹅.如果嫌小企鹅枯燥,我们可以把它换掉. 1 ...

最新文章

  1. 您会让自己的小孩将来从事软件研发吗?
  2. 日常问题 - 远程服务器运行Tomcat出现卡顿阻塞
  3. centos 6.5 yum安装mysql5.6
  4. Qt字符串转日期时间-毫秒
  5. Sentinel总结(个人笔记)
  6. php重写html不刷新,html5,html_两个页面进行交互,如何实现页面不刷新就更改html?,html5,html,javascript,php - phpStudy...
  7. 小心!上万个 Android 和 iOS 应用正在泄露你的数据
  8. 接口自动化测试中的用例编写问题总结
  9. 解决岛屿类问题(网格)通用解法DFS(附题)
  10. keil安装、注册及pack包安装
  11. 从零开始学习java一般需要多长时间?
  12. 反射机制,类的加载机制,和注解的配置参数的结合使用详解
  13. 基于Spring Security Role过滤Jackson JSON输出内容
  14. win10安装CA证书服务器,分享一下win10系统安装数字证书的方法
  15. java:调节图片透明度(支持透明背景)
  16. oracle 用户创建赋权,oracle 建表空间用户及赋权
  17. 新版本七彩影视双端源码+支持三端/对接苹果CMS
  18. 解决IndexError: Target 2 is out of bounds.
  19. GraphQL实战-第一篇-GraphQL介绍
  20. Python自动化办公——生成Excel入库统计表

热门文章

  1. Linux中的wget命令与curl命令
  2. 中学开始做开发者,出路何在?
  3. 解决网页直接上传mov格式视频
  4. 男人泡妞一定要远离翻脸不认人的女人
  5. 怎么查找适合发表的国际会议?
  6. 向淘宝生态圈看齐——阿里云“云合计划”
  7. 怎么查看公众号文章被转载的数量
  8. AirBuddy for Mac(AirPods耳机管理工具)
  9. 将短信恢复到iphone上(无需越狱)
  10. 关于oracle11G的自动内存管理MEMORY_TARGET和MEMORY_MAX_TARGET