我正在尝试在内核模块中查看使用dev_err()
函数编写的日志消息,我尝试sudo dmesg -n 7
和echo 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/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
为什么?
(我使用的是ubuntu 16.04.2 LTS,内核4.8.0-36-generic)
如何将/sys/kernel/debug/dynamic_debug/control
日志消息打印到dev_err
?
感谢。