修改启动logo,禁止光标

linux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前,

1、先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片,使用如下命令确保你必须安装以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)

如果没有安装,你可以使用sudo get-aptinstall netpbm命令来安装,另外你也可以使用Linux LOGO制作工具LogoMaker,可以通过如下站点下载http://www.arm9.com.cn/downloads.htm,这个站点很多的资源,强烈推荐。

$ pngtopnmlinuxlogo.png > linuxlogo.pnm 

$ pnmquant 224linuxlogo.pnm > linuxlogo224.pnm 

$ pnmtoplainpnmlinuxlogo224.pnm > linuxlogo224.ppm

或者

$bmptoppmlinuxlog.bmp > temp1.ppm //生成ppm

$ppmquant 224 temp1.ppm > temp2.ppm  //转换成224颜色

$pnmnorawtemp2.ppm > linuxlog.ppm   //转换成ascii格式

这样你的logo就完全制作好了,接下来我们来看如何配置内核

修改目标:用自定义的ppm图片替代/drivers/video/logo/logo_linux_clut224.ppm

同时删除logo_linux_clut224.clogo_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 voidfb_flashcursor(void *private)制成空函数如下,同样的方法将函数static voidfbcon_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

4、另一种禁止光标的方法:

drivers/video/console/Makefile

#obj-$(CONFIG_FRAMEBUFFER_CONSOLE) += fbcon.o bitblit.o font.osoftcursor.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 出自己需要的包,如果是开发板,则有所不同,根据需要进行编译。
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值