1.对于printk()函数:
用法:printk( KERN_DEBUG "Serial: 21285 driver\n");//红色字体为level
那么在linux/kernel文件中:
#define KERN_EMERG "<0>"
#define KERN_ALERT "<1>"
#define KERN_CRIT "<2>"
#define KERN_ERR "<3>"
#define KERN_WARNING "<4>"
#define KERN_NOTICE "<5>"
#define KERN_INFO "<6>"
#define KERN_DEBUG "<7>"
而当前默认的level为
#define DEFAULT_CONSOLE_LOGLEVEL 7
所以例子中的信息是打不出来的,要level大于7的才可以打出来。
将#define DEFAULT_CONSOLE_LOGLEVEL 7--------》#define DEFAULT_CONSOLE_LOGLEVEL 8
这样就可以了!
2.对于 dev_emerg/dev_alert/dev_crit/dev_err/dev_warn/dev_notice/_dev_info 函数
#define define_dev_printk_level(func, kern_level) \
int func(const struct device *dev, const char *fmt, ...) \
{
\
struct va_format v