调试查看程序运行到何处,快速检查方法是使用printk(“%s %s %d\n”,__FILE__,__FUNCTION__,__LINE__)
关于printk打印级别,可动态修改,从而不打印不需要的信息,解决了需要修改代码的麻烦,用法:
先读取级别 :cat /proc/sys/kernel/printk
假如显示为 7 4 1 7, 则表示默认打印级别(console_loglevel)为7,只有级别小于7的信息才会被打印,
如果要打印级别为7的信息,可修改默认打印级别为8,修改方法如下:
echo "8 4 1 7" > /proc/sys/kernel/printk
如要所有信息都不打印,可设置console_loglevel= 0,设置方法:
set bootargs loglevel=0 然后reboot
这时可以使用命令dmsge打印出缓冲区的内容。