Я использую Android Custom ROM на своем устройстве, также с пользовательским boot.img (пользовательское ядро + cmdline + ramdisk) . Теперь я хочу иметь возможность просматривать журналы ядра сразу после паники ядра, но, к сожалению, я не могу использовать последовательную консоль.
Хорошие новости: похоже, в ядре Linux для Android есть некоторые исходники/модули, написанные именно для этой цели. Например, в моем файле .config для ядра активированы следующие строки:
CONFIG_ANDROID_RAM_CONSOLE=y
CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
CONFIG_APANIC=y
CONFIG_APANIC_PLABEL="oem_log"
Моя проблема: После того, как я вызвал панику ядра, чтобы проверить это, т.е. загрузив простой модуль ядра паники с помощью insmod panic .ko
, похоже, в MTD с именем oem_log(который существует на моем устройстве) не записывался журнал. Во-вторых, оперативная память тоже не содержит логов после перезагрузки, потому что она как бы очищается - или логи тоже не пишутся.
Итак, как я могу получить журналы ядра после паники? Также было бы полезно, если бы я мог протестировать APANIC на работающей системе. Может быть, с помощью системы отладки ядра? На данный момент я довольно новичок в этом.
Заранее спасибо за любую помощь!