在内核源码 include/linux/kern_levels.h 文件中预定义了内核 log 等级,一共有八个等级,从 0 到 7,优先级依次降低,如下所示:
// include/linux/kern_levels.h
#define KERN_SOH "\001" /* ASCII Start Of Header */
#define KERN_SOH_ASCII '\001' #define KERN_EMERG KERN_SOH "0" /* system is unusable 紧急事件,一般是系统崩溃之前的提示
消息*/
#define KERN_ALERT KERN_SOH "1" /* action must be taken immediately 必须立即采取行动*/
#define KERN_CRIT KERN_SOH "2" /* critical conditions 临界状态,通常涉及严重的硬件或者软件
操作失败*/
#define KERN_ERR KERN_SOH "3" /* error conditions 报告错误状态,经常用来报告硬件错误*/
#define KERN_WARNING KERN_SOH "4" /* warning conditions 对可能出现的问题进行警告,通常
不会对系统造成严重问题*/
#define KERN_NOTICE KERN_SOH "5" /* normal but significant condition 有必要的提示,通常用于安全
相关的状况汇报*/
#define KERN_INFO KERN_SOH "6" /* informational 提示信息,驱动程序常用来打印硬件信息*/
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages 用于调试信息*/
#define KERN_DEFAULT KERN_SOH "d" /* the default kernel loglevel */
我们可以通过修改/proc/sys/kernel/printk 来设置 printk 打印,首先我们输入以下命令来查看当前的打印等级,如下图所示:
cat /proc/sys/kernel/printk

我们来解释一下上图的值是什么意思,4 个值的含义如下表所示:
console_loglevel: 当前 console 的级别,只有更高优先级的 log 才允许打印到 kernel
default_message_loglevel: 当不指定 logo 级别时,printk 默认使用的 log 级别
minimum_console_loglevel: console 能设定的最高 log 级别
default_console_loglevel: 默认的 console 的 log 级别
我们举个例子,如果修改 printk 打印等级为 8234,如下图所示。
echo X X X X >/proc/sys/kernel/printk
cat /proc/sys/kernel/printk

使用 dmesg 命令,可以显示之前所有的打印信息,经常配合 grep 来查找历史记录。
更多文档可以查看
B站搜索-北京迅为3399开发板,
公众Hao关注:北京迅为,
专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们
相关推荐
Jobs芯科EFR32xG24 Dev Kit开发板开箱视频
ARM嵌入式系统开发板三星S3C44B0X的完整Protel电路图.rar
GWEVB_XC蓝牙设备开发板
(已送出,结贴)送一块51开发板,你出邮费
6TOPS算力驱动30亿参数LLM,米尔RK3576部署端侧多模态多轮对话
建议王总组织个开发板的捐赠活动
拆解:树莓派5 8 GB AI 套件
12路1080P高清视频流,米尔RK3576开发板重塑视频处理极限
3G高分辨率平板开发板设计方案
米尔-瑞萨RZ/G2L核心板开发板的系统启动时间优化应用笔记
在米尔FPGA上实现Tiny YOLO V4,助力AIoT应用
单片机开发板
Badge USB OCD 与 78F0513D 使用演示视频
米尔出席openEuler Summit 2024,携全志T536和RK3562核心模组亮相
AN2131开发板原理图.rar
慕尼黑电子展上展出的开发板(还有3D 打印机等~)
Microchip PIC24FJ256DA210开发板在图形显示上的应用
NEC MCU 78F0513D开发板使用教程
米尔出席2025安路科技FPGA技术沙龙
AM3359支持WINCE7.0
CFUMEVK-KIT开发板设计方案
利用PIC24F Curiosity开发板简化设计
当6 TOPS不再是极限:米尔RK3576 + Hailo-8,让高帧率摄像头真正“实时”
国产FPGA SoC芯选择,米尔安路飞龙核心板重磅发布
出一个全新正点原子STM32战舰开发板,全新板二手价
SL811HS开发板原理图.rar
Kinetis K60系列MCU开发板CFUMEVK-KIT
莱迪思联手英伟达推出 Sensor Bridge 方案 加速边缘 AI 产品落地
CY7C68013开发板原理图.rar
51单片机开发板