内核的打印函数和用户空间的打印函数是相同的,只是关键字不太一样,内核是printk,而用户空间则是printf。

在内核空间只不过有一个打印级别的设置,所谓的打印级别不过是几个宏定义

printk的打印级别一共有8个级别:数字越小说明打印级别越高

#define KERN_EMERG        "<0>" /* system is unusable */
#define KERN_ALERT         "<1>" /* action must be taken immediately */
#define KERN_CRIT            "<2>" /* critical conditions */
#define KERN_ERR             "<3>" /* error conditions */
#define KERN_WARNING   "<4>" /* warning conditions */
#define KERN_NOTICE       "<5>" /* normal but significant condition */
#define KERN_INFO            "<6>" /* informational */
#define KERN_DEBUG       "<7>" /* debug-level messages */

使用方法:

printk (打印机别"需要打印的信息");

我们可以设置打印级别,超过那个标准才可以打印,否在不予在显示屏上打印。

查看当前系统的打印机别:

$cat /proc/sys/kernel/printk

4    4    1    7

打印级别的设置可以通过以下几种方法:

1. echo "新的打印级别  4    1    7" > /proc/sys/kernel/printk

2. 在编译内核的时候可以通过修改

kernel hacking

CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4

改变等号后边的4为自己需要的界限,如:2

3. 当然了,由于打印级别不够的那些信息,并不是内核没有打印,而是在后台输入到了日志文件中去

我们可以通过dmesg命令查看得到那些打印信息

printk打印级别输出相关推荐

  1. 更改printk打印级别【转】

    本文转载自:http://blog.csdn.net/weed_hz/article/details/8949140 1.查看当前控制台的打印级别  cat /proc/sys/kernel/prin ...

  2. linux设置printk打印级别,内核printk打印等级

    为了确认内核打印等级以及prink 参数对打印的分级,在led驱动初始化代码[以及exit出口]加入如下代码. 每次insmod .rmmod led模块时,根据打印等级的设置,得到不同的打印结果: ...

  3. 终端下更改printk打印级别

    如何去更改printk的打印级别? (1)查看当前控制台的打印级别 # cat /proc/sys/kernel/printk 该文件有4个数字值,它们根据日志记录消息的重要性,定义将其发送到何处,上 ...

  4. 永久linux修改内核打印级别,终端下更改printk打印级别

    如何去更改printk的打印级别? 1.查看当前控制台的打印级别 # cat /proc/sys/kernel/printk 该文件有4个数字值,它们根据日志记录消息的重要性,定义将其发送到何处,上面 ...

  5. linux设置printk打印级别,printk打印等级

    cat /proc/sys/kernel/printk可以查询当前系统printk打印信息. zynq> cat printk 7       4       1       7 这四个数字分别 ...

  6. android 设置打印级别

    https://www.csdn.net/gather_27/MtTakg4sNjY3Ni1ibG9n.html 一.LK层: 首先,在LK中,有一个对log打印级别的控制文档,其路径一般为:vend ...

  7. Linux内核之 printk 打印

    Linux内核之 printk 打印 前言 一.printk 介绍 1. printk 消息级别 2.内核 printk 文件 二.调整打印级别 1.在 menuconfig 中修改 2.在系统中修改 ...

  8. Linux 内核打印级别

    printk的打印级别 #define KERN_EMERG "<0>" /* system is unusable */ #define KERN_ALERT &qu ...

  9. linux内核中printk的打印级别

    内核中预定义的内核log等级 // include/linux/kern_levels.h#define KERN_SOH "\001" /* ASCII Start Of Hea ...

最新文章

  1. java中文件操作的工具类
  2. python是全栈_Python全栈之路-3-字符串
  3. java继承 映射_hibernate继承关系映射和java反射机制的运用
  4. 【转蝈蝈俊.net 】SQL Server 2005 配置发送邮件
  5. js判断是否在微信浏览器中打开
  6. java 会话跟踪技术_JavaEE基础(04):会话跟踪技术,Session和Cookie详解
  7. c语言实现灰度图像阈值分割,灰度图像--图像分割 阈值处理之平均阈值
  8. 树的存储_ 双亲表示法 及 双亲孩子表示法
  9. eos linux开发语言,EOSIO与Linux之间的区别
  10. CPDA数据分析师证书含金量高吗?
  11. “我玩某宝第1年,还清所有欠款”:会挣钱的人,都活成什么样 ?
  12. UOS 录制电脑播放的音频 / 内录音频
  13. vmware虚拟机无法u盘启动的解决办法
  14. 智芯传感微差压气体压力传感器在CPAP治疗中发挥关键作用
  15. Mobileye在耶路撒冷启动自动驾驶测试,挑战极限路况
  16. 什么是one-hot?
  17. QQ日志搬家工具 1.0
  18. 《PHP和MySQL WEB开发》第六章笔记
  19. 十天 教你从创意到上线APP
  20. 基于storm的电商可视化大屏

热门文章

  1. sapmto生产模式配置及操作详解_025 SAP FICO 后台配置及前台操作-MTO按订单生产20170122.docx...
  2. 虚拟机ping不通www.baidu.com(百度)或ping不通虚拟机地址解决
  3. SOP、GMP,ECR/ECN是什么意思
  4. 多关键字排序问题-瑞神打牌
  5. python爬虫爬取教程_python爬虫实战之爬取京东商城实例教程
  6. 计算机操作系统(汤小丹、梁红兵)第四版课后习题答案(七)
  7. 最详细的JavaWeb服务器端通过海康SDK实现对摄像机的控制。
  8. verilog中的inout端口与三态门、高阻态的使用
  9. 2010龙星计划 机器学习 邢波老师(Eric)写给学员的一封信
  10. 中国移动全力建设北京小汤山医院5G网络,支持远程医疗等5G应用