博客网址:https://blog.csdn.net/radianceblau/article/details/56672550
如果想在用户级别的控制台看到实时的内核层的打印信息,可以通过 cat /dev/kmsg
这个设备文件是 kernel log 的实时信息流文件。
查看当前控制台的打印级别:cat /proc/sys/kernel/printk
cat /proc/sys/kernel/printk
4 4 1 7
printk的级别问题:
消息级别: 0 1 2 3 4 5 6 7
控制台级别: 1 2 3 4 5 6 7 8
数字越小级别越高。
如果需要直接打印数据到终端上,那么必须保证消息级别大于控制台级别。
#define KERN_EMERG KERN_SOH "0" /* system is unusable */
#define KERN_ALERT KERN_SOH "1" /* action must be taken immediately */
#define KERN_CRIT KERN_SOH "2" /* critical conditions */
#define KERN_ERR KERN_SOH "3" /* error conditions */
#define KERN_WARNING KERN_SOH "4" /* warning conditions */
#define KERN_NOTICE KERN_SOH "5" /* normal but significant condition */
#define KERN_INFO KERN_SOH "6" /* informational */
#define KERN_DEBUG KERN_SOH "7" /* debug-level messages */
当前ubuntu内核:4(当前控制台级别) 4(当前消息级别) 1(控制台级别的最小值) 7(默认的控制台级别)
linux 3.14内核: 7 4 1 7