Android: ¿Cómo obtener registros de kernel después de kernel panic?

Estoy usando una ROM personalizada de Android en mi dispositivo, también con un boot.img personalizado (kernel personalizado + cmdline + ramdisk). Ahora quiero poder ver los registros del kernel inmediatamente después de un kernel panic, pero desafortunadamente no puedo usar una consola serie.

Las buenas noticias: Parece que hay algunas fuentes / módulos en el kernel de Linux de Android que están escritos exactamente para este propósito. Por ejemplo, las siguientes líneas se activan en mi archivo .config para el kernel:

CONFIG_ANDROID_RAM_CONSOLE=y
CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
CONFIG_APANIC=y
CONFIG_APANIC_PLABEL="oem_log"

Mi problema es: después de forzar un kernel panic para probar esto, es decir, cargando un simple módulo kernel panic coninsmod panic.ko, parece que no se escribió ningún registro en el MTD llamado oem_log (que existe en mi dispositivo). En segundo lugar, la RAM tampoco contiene registros después del reinicio porque parece haberse borrado, o los registros tampoco están escritos.

Entonces, ¿cómo puedo obtener los registros del núcleo después de un pánico? También sería útil si hubiera una forma de probar el APANIC en el sistema en ejecución. ¿Quizás utilizando el sistema de depuración del núcleo? A partir de ahora soy bastante nuevo en esto.

¡Gracias de antemano por cualquier ayuda

Respuestas a la pregunta(12)

Su respuesta a la pregunta