dev_dbg
可以根据模块 Makefile 来设置
cflags-$(CONFIG_USB_DW2_DEBUG) += -DDEBUG
// 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); \
})
#endif
defconfig中设置
CONFIG_CONSOLE_LOGLEVEL_DEFAULT=8
include/linux/printk.h
#define CONSOLE_LOGLEVEL_DEFAULT CONFIG_CONSOLE_LOGLEVEL_DEFAULT
kernel/printk/prink.c
int console_printk[4] = {
CONSOLE_LOGLEVEL_DEFAULT, /* console_loglevel */
MESSAGE_LOGLEVEL_DEFAULT, /* default_message_loglevel */
CONSOLE_LOGLEVEL_MIN, /* minimum_console_loglevel */
CONSOLE_LOGLEVEL_DEFAULT /* default_console_loglevel */
};