标准使用方式:
printk(优先级 “fdasdfsdfas\n”);
如果 printk(“fasdfasfa”);//使用默认的优先级
打印优先级:
linux内核将打印的优先级分为0~7 共8级,值越小优先级越高
优先级阈值:
cat /proc/sys/kernel/printk
7 4 1 7
第一个值:优先级阈值
第二个值:默认优先级
调整优先级阈值有两种方式
1)setenv bootargs … loglevel=数字(优先级阈值)
2) echo 5 >/proc/sys/kernel/printk
注意:
proc目录下的文件,读操作使用cat,写入操作使用echo xxx > 不能使用vi 读写
为什么要设置打印优先级?
可以分级输出调试信息 以便BUG的查找
通过配置 可以调整printk的输出
make menuconfig
[ ] Show timing information on printks
(4) Default message log level (1-7)
printk函数的实现代码 printk.c(内核源码)