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 del pánico del kernel, pero desafortunadamente no puedo usar una consola serial.Android: ¿Cómo obtener los registros del kernel después de kernel panic?
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 núcleo:
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 Forcé una emergencia en el kernel con el fin de probar esto, es decir, por la carga de un módulo del núcleo de pánico sencillo con insmod 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 memoria RAM tampoco contiene registros después del reinicio porque parece que se borró, o los registros tampoco se escriben.
Entonces, ¿cómo puedo obtener los registros del kernel después de un ataque de pánico? También sería útil si hubiera una manera de probar el APANIC en el sistema en ejecución. Tal vez mediante el uso del sistema de depuración kernel? Por ahora soy bastante nuevo en esto.
¡Gracias de antemano por cualquier ayuda!
Estoy marcando esto como la respuesta correcta, pero parece funcionar solo si esta funcionalidad se implementó correctamente para el dispositivo en particular. Lo cual, para mí (en el momento en que hice la pregunta y para mi dispositivo particular) no era el caso. – mreichelt
¿Existe este archivo? El dispositivo no ha entrado en pánico –
No existe, kernel versión 3.0.8+. – ogurets