当前位置: 技术问答>linux和unix
printk顯示問題
来源: 互联网 发布时间:2016-07-05
本文导语: 在x86要作個driver test 用一個printk("Hello, worldn") 結果出現在 /var/log/kern.log,有辦法在當前的console顯示嗎 還是有其它方便的方法看printk的訊息呢 thx | printk有个log级别,console有个log级别,当printk...
在x86要作個driver test
用一個printk("Hello, worldn")
結果出現在 /var/log/kern.log,有辦法在當前的console顯示嗎
還是有其它方便的方法看printk的訊息呢
thx
用一個printk("Hello, worldn")
結果出現在 /var/log/kern.log,有辦法在當前的console顯示嗎
還是有其它方便的方法看printk的訊息呢
thx
|
printk有个log级别,console有个log级别,当printk函数中的log级别数字小于console的log级别的数字的时候就会显示在屏幕上。越是紧急的信息printk中设置的数字越小,这样就会既显示在屏幕上,又会写到message中。
没有指定优先级的printk语句采用的是默认的优先级DEFAULT_MESSAGE_LOGLEVEL。这个宏在
文件kernel/printk.c中定义中被定义为一个整数值。
根据日志级别,内核可能会把消息输出到当前控制台上,这个控制台可以是一个字符模式的
终端、一个串行打印机或者一个并行打印机。当优先级小于console_loglevel这个整数值的
时候,消息才会被显示出来。
如果系统同时运行了klogd和syslogd,则无论console_loglevel为何值,都将内核消息追加
到/var/log/message中(否则处理方式就取决于对syslogd的设置)。如果klogd没有运行,
这些消息就不会被传递到用户空间,除非你读取/proc/kmsg。
没有指定优先级的printk语句采用的是默认的优先级DEFAULT_MESSAGE_LOGLEVEL。这个宏在
文件kernel/printk.c中定义中被定义为一个整数值。
根据日志级别,内核可能会把消息输出到当前控制台上,这个控制台可以是一个字符模式的
终端、一个串行打印机或者一个并行打印机。当优先级小于console_loglevel这个整数值的
时候,消息才会被显示出来。
如果系统同时运行了klogd和syslogd,则无论console_loglevel为何值,都将内核消息追加
到/var/log/message中(否则处理方式就取决于对syslogd的设置)。如果klogd没有运行,
这些消息就不会被传递到用户空间,除非你读取/proc/kmsg。
|
...,用一条shell命令应该就可以了
echo 15 >/proc/sys/kernel/printk
echo 15 >/proc/sys/kernel/printk
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。