Sto utilizzando una ROM personalizzata Android sul mio dispositivo, anche con un boot.img personalizzato (kernel personalizzato + cmdline + ramdisk). Ora voglio essere in grado di visualizzare i log del kernel subito dopo un kernel panic, ma sfortunatamente non posso usare una console seriale.Android: come ottenere i log del kernel dopo il panico del kernel?
La buona notizia: sembra esserci qualche fonte/modulo nel kernel di Linux di Android che è stato scritto esattamente per questo scopo. Ad esempio, le seguenti righe sono attivati nel mio file config per il kernel:
CONFIG_ANDROID_RAM_CONSOLE=y
CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
CONFIG_APANIC=y
CONFIG_APANIC_PLABEL="oem_log"
Il mio problema è il seguente: Dopo aver costretto un kernel panic, al fine di testare questo, cioè caricando un semplice modulo del kernel di panico con insmod panic.ko
, sembra che non sia stato scritto alcun log sull'MTD denominato oem_log (che esiste sul mio dispositivo). In secondo luogo, anche la RAM non contiene i log dopo il riavvio perché sembra essere stata cancellata, oppure i log non sono stati scritti.
Quindi, come posso ottenere i registri del kernel dopo un panico? Inoltre sarebbe utile se ci fosse un modo per testare l'APANIC sul sistema in esecuzione. Forse usando il kernel debug system? A partire da ora sono abbastanza nuovo a questo.
Grazie in anticipo per qualsiasi aiuto!
Sto contrassegnando questo come la risposta corretta - ma sembra funzionare solo se questa funzionalità è stata implementata correttamente per il particolare dispositivo. Il che, per me (al momento in cui ho fatto la domanda e per il mio particolare dispositivo) non era il caso. – mreichelt
Questo file esiste se il dispositivo non è andato in panico –
Non esiste, versione del kernel 3.0.8+. – ogurets