打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
修改linux内核的启动logo和禁用启动光标(原创)

修改linux内核的启动logo和禁用启动光标(原创)


linux内核下使用的图片文件类型是pnm和PPm格式的,所以在开始介绍修改linux内核启动LOGO之前,
1,先需要介绍一下怎么样设计自己开始logo的ppm图片,首先选择一张png格式的图片
使用如下命令确保你必须安装以下的工具(pngtopnm,pnmquant,pnmtoplainpnm)
如果没有安装,你可以使用sudo get-apt install netpbm命令来安装,
另外你也可以使用Linux LOGO制作工具LogoMaker,可以通过如下站点下载
http://www.arm9.com.cn/downloads.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 *info

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

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 出自己需要的包,如果是开发板,则有所不同,
根据需要进行编译,
到此,大功告成!!
呜呜。。。。一晚上的功夫。。。
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux开机logo 和 android开机logo 的修改
去除embedded linux 的开机光标
mini2440 logo
【转载】linux更换启动时的小企鹅图片(转载)
AM335x应用笔记-AM335x主板18个问题整理及解决思路 第一章(连载)
archlinux编译内核解决console下中文显示问题
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服