printk

阅读数:52 评论数:0

跳转到新版页面

分类

Linux

正文

内核通过 printk() 输出的信息具有日志级别

#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 */

KERN_SOH与后面的数字会组合在一起。




相关推荐

mainline 、longterm、stable、linux-next、snapshot这些名词,都是linux kernel sou

__CONCAT,连接两个参数,##用于粘贴两个参数,#用于替换参数 #define __CONCAT(a, b) a ##

<img src="http://123.56.17.129:2177/images/linux_kernel.png" alt="" /

一、概述 在 Linux 系统中,内核日志级别决定了哪些类型的消息会被输出到内核日志缓冲区。这些消息可以通过 dmesg 命令查看。日志级别从 0 到 7,分别对应不同的重要程度: 0 (KERN_

在编程中,一个符号symbol是一个程序的创建块,它是一个变量名或一个函数名。 内核符号表(Kernel Symbol Table) 内核并不使用符号名。它是通过

在Kernel_path/Makefile中可以查看到 # SPDX-License-Identifier: GPL

一、概述  在日常工作中,经常会需要对内核进行Debug、或者进行优化工作。一些简单的问题,可以通过dmesg/printk查看,优化借助一些工具进行。 但是当问题逻辑复杂,优化面宽泛的时候,往往无从

这个宏的作用是保持参数在stack中。查看arch/x86/include/asm/linkage.h里面的定义 #ifdef

上图是Intel手册中对标志寄存器的图示,几个

一、概述 自从Linux内核代码迁移到Git以来,Linux内核配置/构建系统(也称为Kconfig / kbuild)已存在很长时间了。 二、Kconfig (Kernel config) menu