内核的打印函数和用户空间的打印函数是相同的,只是关键字不太一样,内核是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. 图像处理-PCA人脸识别
  2. 火炬之光使用了哪些技术
  3. priority_queue(优先队列)的简单构造与用法
  4. 在pandas中遍历DataFrame行
  5. c语言省二历年真题讲解安徽,安徽省计算机等级二考试真题C语言年12月.doc
  6. 华为Mate 30 Pro相机要上天了:主摄或达8100万像素
  7. Python文摘:Mixin
  8. EJB+JSF开发示例(附源码)
  9. python 如何显示时钟_python控制台显示时钟的示例
  10. Charles抓包工具实战教程(完结)
  11. PUBG 绝地逃亡 吃鸡压枪宏 彩虹六号压枪宏 Autohotkey
  12. UPnP 体系架构和基本原理 —— UPnP的描述文件
  13. wps里表格中间的字怎么置顶_怎么把wps文字放在最中间
  14. 逃出你的肖申克(二):你的灯亮着吗?
  15. puppet自动化运维工具安装配置
  16. 东风本田crv2020新款混动说明书_2019东风本田crv锐混动 续航能力超强
  17. 深信服c++面试总结
  18. 自制Jlink_OB(STM32c8t6)
  19. unity游戏,插入聚合广告TopOn,优量汇,穿山甲,groMore,快手等,隐私协议解决方案!(包括传感器的使用目的和方式,还有Sdk使用Mac地址和软件列表的目的)
  20. 25岁前的男人一定要看看这篇文章!

热门文章

  1. okhttp源码的学习
  2. javascript之创建对象
  3. 3155: Preprefix sum
  4. mili u盘 android手机,苹果安卓都能用 MiLi多合一优盘
  5. 人工智能3d建模算法_人工智能技术帮助实现3D打印建模过程
  6. (矩阵快速幂)CF102302H. Log Concave Sequences
  7. 理财笔记 - 朋友圈爆炸了
  8. 考研机试准备--《王道论坛机试指南》学习笔记
  9. 【转载】SQL 关于apply的两种形式cross apply 和 outer apply
  10. Ubuntu - 搭建samba服务器