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