打印级别格式:
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