|
发表于 2003-4-1 18:50:54
|
显示全部楼层
fishcrazy, 据我所知, linux 内核中是用printk() 而非 printf(). 当一个事件发生时, 例如内核发现数据结构错误, 它就会使用printk() 向系统终端打印消息. 而内核一般在下列几种情况调用printk():
1. 紧急事件: 例如, 函数panic() 调用. 当内核探测到不可恢复内部错误时, 内核就会调用panic(), 同时尽量安全关机. 在panic()内就会调用 printk() 提醒用户系统将关机.
2. 调试: 用printk() 打印调试信息.
3. 一般信息. 当机器初启时, 系统用printk() 打印一些信息.
你可以在 kernel/printk.c 找到printk() 的定义. |
|