嵌入式爱好者

linux 内核修改打印信息等级

2024-2-26 10:15| 发布者: snn| 查看: 21| 评论: 0

类目: i.MX8MP系列产品  >  Linux     文档编号: 1303

1.问题来源:进行内核和驱动调试时,常用的手段就是printk等添加打印信息,不同的打印等级会影响日志的输出效果
2.测试环境:imx8mp-linux5.4.70
3.日志等级说明:

Linux 内核中,日志等级定义在 include/linux/kern_levels.h 文件中。数值越小等级越高。

级别

对应内核日志级别

说明

0

KERN_EMERG

紧急消息。系统崩溃之前提示,表示系统已不可用。

1

KERN_ALERT

报告消息。表示必须立即采取措施。

2

KERN_CRIT

临界消息。通常涉及严重的硬件或软件操作失败。

3

KERN_ERR

错误消息。串口日志的默认级别。驱动程序常用 KERN_ERR 来报告硬件的错误。

4

KERN_WARNING

警告消息。对可能出现问题的情况进行警告。

5

KERN_NOTICE

正常但又重要的消息。用于提醒,常用于与安全相关的消息。

6

KERN_INFO

提示消息。如驱动程序启动时,打印硬件消息。

7

KERN_DEBUG

调试消息。设置此级别会打印所有日志消息。

4.查看系统使用的日志等级信息:cat  /proc/sys/kernel/printk
通常情况下,上述命令会输出 7 4 1 7
这四个数字依次对应 console_loglevel,default_message_loglevel,minimum_console_loglevel,default_console_loglevel。
console_loglevel:控制台使用的日志级别;
default_message_loglevel:调用 printk() 未指定日志级别时使用的日志级别;
minimum_console_loglevel:允许设置的控制台日志级别(console_loglevel)最小值;
default_console_loglevel:系统启动时使用的日志级别
5.修改日志等级:echo 8 8 8 8 /proc/sys/kernel/printk
此时所有日志全部打印



已解决

未解决

只是看看

最新评论

QQ|小黑屋| 飞凌嵌入式 ( 冀ICP备12004394号-1 )

GMT+8, 2024-5-3 14:25

Powered by Discuz! X3.4

© 2001-2013 Comsenz Inc.

返回顶部