启动过程屏蔽输出

启动过程中将日志输出屏蔽,可以节省一定的启动时间
具体做法:

在uboot中设置一个环境变量,作为开关:printf_off=1
在内核中,通过全局变量bootpara.print_off作为开关判断依据
在内核kernel/printk.c __add_preferred_console函数的最开始,加入以下判断语句

if(bootpara.printf_off)
{
    selected_console = -1;
    return 0;
}

selected_console是一个全局变量,在注册console终端时(register_console)会对该值作判断。由于串口驱动注册不成功,自然整个打印也不会在串口上有任何输出,包括脚本里面的echo打印也不会输出到串口,但可以将其打印重订位到文件里。
为了启动加速,通常将启动过程中的打印屏蔽,但当应用起来以后,需要调试的日志,这时可以再讲串口终端使能

/sbin/getty -L ttyS0 115200 vt100 -n root
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值