Вывод динамической отладки ядра

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

0 ответов

Другие вопросы по тегам