说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守IT人职业规范,请注明转载地址
第四章:调试技术
1,(printk的日记级别)
KERN EMERG (0)
用于紧急消息, 常常是那些崩溃前的消息.
KERN_ALERT (1)
需要立刻动作的情形.
KERN_CRIT (2)
严重情况, 常常与严重的硬件或者软件失效有关.
KERN_ERR (3)
用来报告错误情况; 设备驱动常常使用 KERN_ERR 来报告
硬件故障.
KERN_WARNING (4)
有问题的情况的警告, 这些情况自己不会引起系统的严重
问题.
KERN_NOTICE (5)
正常情况, 但是仍然值得注意. 在这个级别一些安全相关
的情况会报告.
KERN_INFO (6)
信息型消息. 在这个级别, 很多驱动在启动时打印它们发
现的硬件的信
息.
KERN_DEBUG (7)
用作调试消息.
每个字串( 在宏定义扩展里 )代表一个在角括号中的整数. 整数
的范围从 0 到7, 越小的数表示越大的优先级.我们也可以通过
对文本文件/proc/sys/kernel/printk的访问来读取和修改控制
台的日记级别。这个文件包含了四个整数值,分别是:当前的日
记级别,未明确指定日记级别时的默认消息级别,最小充许的日
记级别以及引导时的默认日记级别。
2,(proc文件系统)/proc文件系统是一种特殊的,由软件创建
的文件系统,内核使用它向外界导出信息。/proc下面的每个文
件都绑定于一个内核函数,用户读取其中的文件时,该函数动态
的生成文件的内容。这些/proc文件不仅可以用于读出数据,也
可以用于写入数据。不过,大多数时候/proc入口项是只读文件。
Proc文件系统中的内容是动态创建的,并且不是存储在磁盘中而
是存储在内存里,掉电就消失了。