debug_print
printk
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| #include <linux/kern_levels.h> #define KERN_SOH "\001" #define KERN_EMERG KERN_SOH "0" #define KERN_ALERT KERN_SOH "1" #define KERN_CRIT KERN_SOH "2" #define KERN_ERR KERN_SOH "3" #define KERN_WARNING KERN_SOH "4" #define KERN_NOTICE KERN_SOH "5" #define KERN_INFO KERN_SOH "6" #define KERN_DEBUG KERN_SOH "7"
#include <linux/printk.h> #define CONSOLE_LOGLEVEL_DEFAULT 7
printk(KERN_EMERG "gsmi: Log Shutdown Reason\n");
#cat /proc/sys/kernel/printk
#echo 8 4 1 7 > /proc/sys/kernel/printk #echo 1 4 1 7 > /proc/sys/kernel/printk
|
dev_info/dev_dbg/dev_err
#include <linux/device.h>
#if defined(CONFIG_DYNAMIC_DEBUG)
#define dev_dbg(dev, format, ...) \
do { \
dynamic_dev_dbg(dev, format, ##__VA_ARGS__); \
} while (0)
#elif defined(DEBUG)
#define dev_dbg(dev, format, arg...) \
dev_printk(KERN_DEBUG, dev, format, ##arg)
#else
#define dev_dbg(dev, format, arg...) \
({ \
if (0) \
dev_printk(KERN_DEBUG, dev, format, ##arg); \
})
//在需要使能dev_dbg的文件顶部 #define DEBUG