На самом деле я хочу, чтобы мои сообщения драйвера доходили до моего терминала для целей отладки. Поэтому я просто пытаюсь проверить, перейдя по ссылке ниже.
Я обновил следующую ссылку: -
http://elinux.org/Debugging_by_printing
Я использую Ubuntu в боковой виртуальной машине vmplayer. Ubuntu работает в режиме терминала внутри виртуальной машины. Я пытаюсь отправить сообщение в буфер printk ядра, но команда buts echo завершается неудачно.
также запущен демон klog, я подтвердил следующую команду.
ps aux | grep klogd
Команда Cat при записи proc printk: ---
# cat /proc/sys/kernel/printk
4 4 1 7
команда run echo: ---
#sudo echo "<1>Writing critical printk messages from userspace" >/dev/kmsg
Но я не могу получить сообщение на терминале. Я получаю следующую ошибку при запуске над командой: -
-bash: /dev/kmsg: Permission denied
Пожалуйста, предложите, как печатать на консоли?
Мое действительное требование - отправлять сообщения printk () в мой водитель ... прямо к моей консоли. Я просто проверяю здесь с моей консоли, что сообщения с низким приоритетом достигают консоли или нет.
Используйте:
echo "<1>Writing critical printk messages from userspace" | sudo tee /dev/kmsg
См. этот ответ , чтобы понять, почему.