我是靠谱客的博主 朴素电脑,最近开发中收集的这篇文章主要介绍内核通用打印信息,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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);


2,使用
dprintk(DEBUG_INIT, "i2c write failedn");
dprintk(DEBUG_KEY_INFO, "===KEY 1====n");
等等...


最后

以上就是朴素电脑为你收集整理的内核通用打印信息的全部内容,希望文章能够帮你解决内核通用打印信息所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(34)

评论列表共有 0 条评论

立即
投稿
返回
顶部