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

来源:互联网 发布:ubuntu 安装deb 编辑:程序博客网 时间:2024/05/18 02:47

 

说明:版权所有归作者,只供学习交流,若有其它用途请联系作者,转载请遵守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文件系统中的内容是动态创建的,并且不是存储在磁盘中而

是存储在内存里,掉电就消失了。

 

原创粉丝点击