linux内核最低等级打印信息如何打开?

1、近期在调试一个驱动,该驱动是直接编译在内核中加载的,因此,若想要看到驱动加载过程中的打印信息,需要在内核启动阶段将内核的打印信息的等级设为比较低等级的。

可以下kernel/printk.c中将控制台的缺省打印等级设为8,即做以下修改:

#define DEFAULT_CONSOLE_LOGLEVEL 8

这样以来,内核中所有打印信息等级小于8的打印信息都可以打印出来,这样驱动中到device add这个层次的信息也都可以打印出来。

2、如果驱动是以模块的形式加载进去的话,若想查看最低等级的打印信息,可以通过以下命令修改控制台的缺省打印等级:

echo 8 > /proc/sys/kernel/printk

查看当前控制台的打印等级时,可以使用以下命令:

cat /proc/sys/kernel/printk

使用上述命令后,会打印4个数字,第一个即是当前控制台的打印信息等级。假设当前控制台的打印信息等级为7,那么所有打印信息等级小于等于7的打印信息都可以在控制台打印出来。




你可能感兴趣的:(linux内核最低等级打印信息如何打开?)