1 .打印
跟普通应用程序一样,打印信息是最直接的调试手段,通过打印信息来获得内核运行的情况和状态。
1.1 printk
功能:通过控制台把内核信息按照日志级别打印出来。
查看当前的系统的打印等级: cat /proc/sys/kernel/printk >7 4 1 7这里四个参数的意义:如下
7:当前控制台命令级别,只要小于这个的命令级别才能够被打印出来。
4:默认printk打印等级,即printk(“hello world”)函数不带命令等级的时候默认的等级,这里的是4比7小,则会打印。
1:控制台级别可被设置的最小值(最高优先级)这里的1表示我控制台级别最高可以设置到1,那么级别为0的就一直会被打印
7:默认的控制台日志级别,当没有设置控制台级别是就是默认的7级别
修改打印级别:# echo 3 > /proc/sys/kernel/printk或者echo “3 4 1 7” > /proc/sys/kernel/printk
1.2 dmesg
printk低级别的打印信息并没有被内核所丢弃,而是跟其他的信息一起存放在buffer里,通过dmesg可以把这些消息打印出来
基本用法:(1)直接输入dmesgÿ