printk 串口打印级别

打印级别格式:

printk(KERN_EMERG " 1111111 KERN_EMERG\n");

printk( "<0> 1111111 KERN_EMERG\n");

*******************************************************************************


1.基本解决方法(如果这种方法不行,结尾处说明另一种小众原因)
用到的命令

1>cat /proc/sys/kernel/printk
4 4 1 7
其中第一个“4”表示内核打印函数printk的打印级别,只有级别比他高的信息才能在控制台上打印出来,既 0-3级别的信息

2>echo 8 > /proc/sys/kernel/printk 设置当前的日志级别

3>不够打印级别的信息会被写到日志中可通过dmesg 命令来查看

使用printk时,Linux内核根据日志级别,可能把消息打印到当前控制台上,这个控制台是一个字符设备。这些消息从终端输出的前提是日志输出级别小于console_loglevel。

(越小级别越高)

日志级别有八个:0-7

上面显示的数字:4、4、1、7分别对应控制台日志级别、默认的消息日志级别、最低的控制台日志级别和默认的控制台日志级别。

 

 

 

BusyBox v1.27.2 () built-in shell (ash)

----------------------------------------------
Tina Linux (Neptune, 61CC0487)
----------------------------------------------
root@TinaLinux:/# cat /proc/sys/kernel/printk
4 4 1 7
root@TinaLinux:/# echo 8 > /proc/sys/kernel/printk
root@TinaLinux:/# cd hostfiles
root@TinaLinux:/hostfiles# ls
scull.ko scull_unload
root@TinaLinux:/hostfiles# insmod scull.ko
[ 467.171204] scull: loading out-of-tree module taints kernel.
[ 467.179150] scull start init module
[ 467.179186] scullsingle registered at f700008
[ 467.188020] sculluid registered at f700009
[ 467.192587] scullwuid registered at f70000a
[ 467.197310] sullpriv registered at f70000b
[ 467.201872] init module succeed.
root@TinaLinux:/hostfiles#

 


————————————————

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

原文链接:https://blog.csdn.net/wx601056818/article/details/80113983

posted on 2024-09-17 11:55  zxddesk  阅读(130)  评论(0)    收藏  举报

导航