LINUX.ORG.RU

Не работает dmesg

 , , ,


0

3

Портирую Sailfish OS на свой телефон. Система представляет из себя линукс работающий через прослойку андроида. Проблема в том, что kernel не пишет никаких логов. dmesg не выводит ничего. Дебажить систему невозможно. В ядре config_printk Включен. Разрабы из всех чатов не могут мне помочь. В тырнетах еще никто dmesg не ломал. Вопрос: что еще я мог сделать/не сделать, чтобы сломать dmesg? Как это вообще возможно? strace dmesg: https://pastebin.com/QmukaPPV

openat(AT_FDCWD, "/dev/kmsg", O_RDONLY|O_NONBLOCK|O_LARGEFILE) = 3
_llseek(3, 0, [0], SEEK_DATA)           = 0
read(3, 0x2a244, 8191)                  = -1 EAGAIN (Resource temporarily unavailable)
close(3)                                = 0


Может быть патченное ядро и лог пишется по другому. Чтобы наверняка отсеять проблемы с dmesg, что выдаст echo test > /dev/kmsg; dmesg

arrecck ★★★
()
Ответ на: комментарий от anonymous

В таком случае будет сообщение об ошибке.

anonymous
()
Ответ на: комментарий от KellyLizard

сообщения в буфер не пишутся. Надо разбираться почему. Проще всего будет попробывать что-то туда записать и отдебажить devkmsg_write/devkmsg_read из kernel/printk/printk.c. А то гадать можно долго.

arrecck ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.