printk小结

转载 2015年07月11日 10:38:14

1 printk 消息级别定义
#define KERN_EMERG "<0>"   /*紧急事件,一般是系统崩溃之前的提示消息*/
#define KERN_ALERT  "<1>"  /*必须立即采取行动*/
#define KERN_CRIT  "<2>"   /*临界状态,通常涉及严重的硬件或者软件操作失败*/
#define KERN_ERR  "<3>"  /*用于报告错误状态,设备驱动会经常使用KERN_ERR来报告硬件错误*/
#define KERN_WARNING "<4>"  /*对可能出现问题的情况进行警告,这类情况通常不会对系统造成严重问题 */
#define KERN_NOTICE  "<5>"  /*有必要进行提示的正常情形,许多与安全相关的状况用这个级别进行汇报*/
#define KERN_INFO "<6>"  /*内核提示性信息,很多驱动程序在启动的时候以这个级别打印找到的硬件信息*/
#define KERN_DEBUG "<7>" /*用于调试信息*/


2  使用方法
printk(KERN_ALERT "XXXXXX",XXXX);
3 /proc/sys/kernel/printk
     该文件可以调节printk的输出等级,文件中有四个数字值。
(1)  控制台日志级别:优先级高于该值的消息将被打印至控制台。
(2)  默认的消息日志级别:用该优先级来打印未定义优先级的消息。
(3) 最低的控制台日志级别:控制台日志界别可被设置的最小值。
(4) 默认的控制台日志级别:控制台日志级别的默认值。
4 通过如下命令可以使得Linux内核的任何printk都被输出
#echo 8 > /proc/sys/kernel/printk

本文来自:E-Works ,转载请保留原文链接:http://blog.e-works.net.cn/545036/articles/95147.html

printk(%p的各种方式)

https://www.kernel.org/doc/Documentation/printk-formats.txt If variable is of Type, use printk f...
  • wbd880419
  • wbd880419
  • 2017年06月21日 11:55
  • 779

printk打印调试信息都以距启动开始的时间开头

1. make ARCH=arm menuconfig 2. Kernel hacking  --->             printk and dmesg options  --->  ...
  • hpu11
  • hpu11
  • 2017年01月20日 13:55
  • 586

printk 工作原理

========================================================v0.1 3.4.2009 by arethe   Email: qinchenggan...
  • arethe
  • arethe
  • 2009年03月09日 19:59
  • 7717

[Linux] 如何查看printk打印的信息?

在内核编程只能使用printk而不能使用printf,那我们如何才能查看到我们用printk输出的信息呢? 答案就是在shell中使用dmesg指令!!...
  • zry656565
  • zry656565
  • 2013年05月29日 14:02
  • 5078

中断中处理延时及一些函数的调用规则(中断调i2c驱动有感)--中断中的延迟delay与printk函数的冲突

1,中断处理程序中不能使用有睡眠功能的函数,如ioremap,kmalloc,msleep等,理由是中断程序并不是进程,没有进程的概念,因此就没有休眠的概念; 2,中断处理程序中的延时可以用忙等...
  • psvoldemort
  • psvoldemort
  • 2012年11月25日 14:27
  • 3219

Printk不能打印浮点数!!!!

LDD3 裡面有說: 1. printk 不支援浮點數 (float point)。 2. printk 可以設定降低呼叫 printk 的頻率,如果呼叫同一行 printk 太頻繁,你可以抑制掉...
  • alan5555
  • alan5555
  • 2013年12月17日 10:56
  • 2012

Linux内核printk实现

基于MTK 6595分析,内核版本3.10.5 1 Printk函数分析 内核为Printk维护一个环形缓冲区,其大小为: #define __LOG_BUF_LEN (1 大小可以通过C...
  • bin_linux96
  • bin_linux96
  • 2014年12月13日 15:35
  • 2545

printk打印不能显示到终端的解决方法

printk与printf有个不同的地方,就是printk有打印级别 使用printk时,Linux内核根据日志级别,可能把消息打印到当前控制台上,这个控制台是一个字符设备。这些消息从终端输出的前提是...
  • qustDrJHJ
  • qustDrJHJ
  • 2016年05月12日 10:54
  • 3382

printk信息打印到指定文件 终端 网络

有的时候调试内核程序,经常要将信息打印到其他地方如指定文件或终端还有网络,  网络的话dreanice版主写过个netconsole我这里就不说了... 打印到文件:     ...
  • yyp872
  • yyp872
  • 2013年06月06日 20:59
  • 1245

printk的定向问题

相信很多人在第一次接触到linux驱动程序的时候都遇到了两个基本的问题。 1.不知道怎么编译才能编译出linux模块程序。 2.写自己第一个linux驱动程序的时候,发现printk并不会向我们想想的...
  • w616589292
  • w616589292
  • 2015年12月22日 16:05
  • 458
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:printk小结
举报原因:
原因补充:

(最多只允许输入30个字)