Welcome 微信登录

首页 / 操作系统 / Linux / 修改Linux内核的启动Logo和禁用启动光标

Linux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前,1,先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片
使用如下命令确保你必须安装以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)
如果没有安装,你可以使用sudo get-apt install netpbm命令来安装,另外你也可以使用Linux LOGO制作工具LogoMaker,可以通过如下链接下载 http://www.linuxidc.com/Linux/2012-10/71830.htm 强烈推荐。$ pngtopnm linuxlogo.png > linuxlogo.pnm
$ pnmquant 224 linuxlogo.pnm > linuxlogo224.pnm
$ pnmtoplainpnm linuxlogo224.pnm > linuxlogo224.ppm或者$bmptoppm linuxlog.bmp > temp1.ppm //生成ppm
$ppmquant 224 temp1.ppm > temp2.ppm  //转换成224颜色
$pnmnoraw temp2.ppm > linuxlog.ppm //转换成ascii格式这样你的logo就完全制作好了,接下来我们来看如何配置内核修改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm
同时删除logo_linux_clut224.c logo_linux_clut224.o文件这样才能使编译的使用logo_linux_clut224.ppm重新编译2、配置logo选项
在内核路径下执行make menuconfig
Device Drivers --->Character devices ---》Bootup logo
做好以上两个步骤,你就可以重新编译内核,
这样你可以看到你自己制作的logo,你可以发现在logo的左上角有一个闪动的光标3、如何将开机logo中的光标去除
在内核的当前目录进入到drivers/video/console/fbcon.c文件
将static void fb_flashcursor(void *private)制成空函数如下同样的方法将函数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 *info4.另一种禁止光标的方法:drivers/video/console/Makefile#obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o softcursor.o
obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.o编译遇到一个soft_cursor没有定义的问题问题,注释代码:
drivers/video/console/bitblit.c
//ABING
//      if (err)
//              soft_cursor(info, &cursor);最后,修改好后都要进行make
make 出自己需要的包,如果是开发板,则有所不同,根据需要进行编译,到此,大功告成!!Linux命令里面两个很经典的命令:join和trLogoMakers让你方便地制作Linux Logo相关资讯      Linux内核编译  Linux内核教程 
  • Ubuntu 14.04 64位系统下编译Linux  (04月20日)
  • Linux内核-模块编译和安装  (03月24日)
  • CentOS替换更新源及Linux内核编译  (11/30/2015 19:56:10)
  • Ubuntu内核编译教程-编译Linux4.5.  (04月09日)
  • Linux内核编译,配置本机驱动  (01月18日)
  • Linux 编译系统的简单介绍与内核编  (06/08/2015 07:49:59)
本文评论 查看全部评论 (0)
表情: 姓名: 字数