内核动态调试输出

时间:2017-06-26 13:20:30

标签: linux-kernel ubuntu-16.04 printk

我正在尝试在内核模块中查看使用dev_err()函数编写的日志消息,我尝试sudo dmesg -n 7echo 8 > /proc/sys/kernel/printk 他们都没有开始向dev_err打印dmesg条消息。

我还注意到内核源代码中dev_err函数为空:

  

在include / linux / device.h中

void dev_err(const struct device *dev, const char *fmt, ...)
{}

由于某种原因,当我echo -n 'module <module name> +p' > /sys/kernel/debug/dynamic_debug/control debugfs和{{1}时,我也尝试了dynamic_debug/controlcat已装入且dynamic_debug/control存在)模块名称我没有在那里看到它,我认为这是主要问题,例如:

grep

此命令不会将$ echo -n "file include/net/bluetooth/hci_core.h +p" > /sys/kernel/debug/dynamic_debug/control 添加到include/net/bluetooth/hci_core.h

为什么?

(我使用的是ubuntu 16.04.2 LTS,内核4.8.0-36-generic)

如何将/sys/kernel/debug/dynamic_debug/control日志消息打印到dev_err? 感谢。

0 个答案:

没有答案