Вывод динамической отладки ядра
Я пытаюсь увидеть сообщения журнала, которые написаны с 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
? Благодарю.