屏蔽内核启动打印信息

本文介绍了如何在Linux内核中去掉启动打印信息,解决因屏蔽打印信息导致的启动失败问题,以及如何替换和调整启动LOGO的位置。包括修改内核配置,增加启动延迟参数,注释fbcon.c中与光标相关的内容,创建和转换自定义LOGO文件,以及重新编译内核使其居中显示。
摘要由CSDN通过智能技术生成

最近做的4412板子终于经过测试形成产品,在这之前需要把内核启动过程中的打印信息去掉,并且更换启动LOGO,下面讲讲自己去掉打印信息的过程。

一 去掉打印信息方法很多,我使用一个相对比较简单的,就是将下面选项的[*]去掉

Device Drivers  ---> 

Character devices  --->

[* ]   Support for console on virtual terminal 

这样printk的打印信息就不会输出在显示器或LCD上。

将打印信息去掉后,莫名其妙的会出现因为读取文件系统失败而启动不了的情况,报错:Kernel panic - not syncing: VFS。根据网上查找到的资料,因为系统启动过程中,磁盘EMMC的初始化和读取文件系统是在两个不同的线程中进行的,屏蔽掉打印信息后,主线程,及挂在文件系统的线程执行时间缩短,以至于当主线程准备挂载文件系统的时候,EMMC的初始化还没有完成,所以启动会失败。这个时候我们可以再uboot的启动参数中加入rootdelay=1,延迟系统挂在文件系统的时间,从而使系统顺利启动。

其实还有一种更简单的方法,不仅能将内核的打印信息屏蔽掉,而且用户态的配置打印信息也能屏蔽,就是在uboot参数中将显示器console=/dev/null,注意不要改动串口的console,否则无法使用串口看到打印信息进行调试。

二 去掉字符界面的光标

在内核的当前目录进入到drivers/video/console/fbcon.c 文件
 将static void fb_flashcursor(void *private)   和 static void f

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值