2

我正在尝试查看dev_err()在内核模块中使用函数编写的日志消息,我尝试过sudo dmesg -n 7,但echo 8 > /proc/sys/kernel/printk 没有一个开始将dev_err消息打印到dmesg.

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

包括/linux/device.h

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

我也尝试过echo -n 'module <module name> +p' > /sys/kernel/debug/dynamic_debug/controldebugfs已安装并dynamic_debug/control存在),由于某种原因,当我cat dynamic_debug/controlgrep模块名称在那里我看不到它时,我认为这是主要问题,例如:

$ echo -n "file include/net/bluetooth/hci_core.h +p" > /sys/kernel/debug/dynamic_debug/control

此命令不会添加include/net/bluetooth/hci_core.h/sys/kernel/debug/dynamic_debug/control

为什么?

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

如何将dev_err日志消息打印到dmesg?谢谢。

4

0 回答 0