一直都知道内核printk分级机制,但是没有去了解过,前段时间和一个同事聊到开机启动打印太多,只需要设置一下等级即可;另外今天看驱动源码,也看到类似于Printk(KERN_ERR "....")的打印信息,以前用都是直接printk("...."),今晚回来就把printk这个机制熟悉一下。 转自 ...
分类:
其他好文 时间:
2017-05-12 00:25:16
阅读次数:
205
在linux设备驱动第一篇:设备驱动程序简介中简单介绍了字符驱动,本篇简单介绍如何写一个简单的字符设备驱动。本篇借鉴LDD中的源码,实现一个与硬件设备无关的字符设备驱动,仅仅操作从内核中分配的一些内存。 下面就开始学习如何写一个简单的字符设备驱动。首先我们来分解一下字符设备驱动都有那些结构或者方法组 ...
分类:
系统相关 时间:
2017-05-10 19:53:08
阅读次数:
302
近期工作在调试usb虚拟串口,让其作为kernel启动的调试串口,以及user空间的输入输出控制台。利用这个机会,学习下printk怎样选择往哪个console输出以及user空间下控制台怎样选择。记录与此。与大家共享,也方便自己以后翻阅。Kernel版本号号:3.4.55按照我的思路(还是时间顺序 ...
分类:
系统相关 时间:
2017-04-14 09:32:21
阅读次数:
298
级别: 日志级别用宏表示,日志级别宏展开为一个字符串,在编译是由预处理器将它和消息本文拼接成一个字符串,因此printk函数中日志级别宏和格式字符串间不能有逗号。printk的日志级别定义在 /include/linux/kernel.h 中: 日志级别的范围"0~7",没有指定日志级别的print ...
分类:
系统相关 时间:
2017-03-21 21:52:18
阅读次数:
208
1、查看当前控制台的打印级别 cat /proc/sys/kernel/printk 4 4 1 7 其中第一个“4”表示内核打印函数printk的打印级别,只有级别比他高的信息才能在控制台上打印出来,既 0-3级别的信息 2、修改打印 echo "新的打印级别 4 1 7" >/proc/sys/ ...
分类:
其他好文 时间:
2017-03-13 11:41:43
阅读次数:
144
1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_r... ...
分类:
其他好文 时间:
2017-02-19 18:40:23
阅读次数:
211
#include //MODULE_LICENSE("GPL"); #include //module_init module_exit #include //printk #include //ioremap iounremap #include //request_mem_region #inc... ...
分类:
其他好文 时间:
2017-02-19 18:22:31
阅读次数:
188
1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_r... ...
分类:
其他好文 时间:
2017-02-19 18:10:42
阅读次数:
214
1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_r... ...
分类:
其他好文 时间:
2017-02-19 18:08:56
阅读次数:
230
1 #include //MODULE_LICENSE("GPL"); 2 #include //module_init module_exit 3 #include //printk 4 #include //ioremap iounremap 5 #include //request_mem_r... ...
分类:
其他好文 时间:
2017-02-19 17:59:41
阅读次数:
208