您的位置:首页 > 运维架构 > Linux

linux设备驱动程序(第三版)阅读笔记(四)

2013-04-24 08:27 204 查看
 

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守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文件系统中的内容是动态创建的,并且不是存储在磁盘中而
是存储在内存里,掉电就消失了。
 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  linux 驱动 内核