我正在尝试查看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/control
(debugfs
已安装并dynamic_debug/control
存在),由于某种原因,当我cat
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
到/sys/kernel/debug/dynamic_debug/control
为什么?
(我使用的是 ubuntu 16.04.2 LTS,内核 4.8.0-36-generic)
如何将dev_err
日志消息打印到dmesg
?谢谢。