概述
printk用法
1,定义
enum{
DEBUG_INIT = 1U << 0,
DEBUG_SUSPEND = 1U << 1,
DEBUG_INT_INFO = 1U << 2,
DEBUG_X_Y_INFO = 1U << 3,
DEBUG_KEY_INFO = 1U << 4,
DEBUG_WAKEUP_INFO = 1U << 5,
DEBUG_OTHERS_INFO = 1U << 6,
};
//static u32 debug_mask = 0;
static u32 debug_mask = DEBUG_INIT
| DEBUG_SUSPEND
| DEBUG_INT_INFO
| DEBUG_X_Y_INFO
| DEBUG_KEY_INFO
| DEBUG_WAKEUP_INFO
| DEBUG_OTHERS_INFO
| DEBUG_PROCESS_INFO
| DEBUG_TRACK_INFO
;
#define dprintk(level_mask,fmt,arg...) if(unlikely(debug_mask & level_mask))
printk("[CTP]:"fmt, ## arg)
module_param_named(debug_mask,debug_mask,int,S_IRUGO | S_IWUSR | S_IWGRP);
dprintk(DEBUG_INIT, "i2c write failedn");
dprintk(DEBUG_KEY_INFO, "===KEY 1====n");
等等...
最后
以上就是朴素电脑为你收集整理的内核通用打印信息的全部内容,希望文章能够帮你解决内核通用打印信息所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复