Używam niestandardowej pamięci ROM Androida na moim urządzeniu, również z niestandardowym boot.img (niestandardowe jądro + cmdline + ramdysk). Teraz chcę móc przeglądać logi jądra natychmiast po panice jądra, ale niestety nie mogę użyć konsoli szeregowej.Android: Jak zdobyć dzienniki jądra po awarii jądra?
Dobra wiadomość: Wydaje się, że niektóre źródła/moduły w jądrze systemu Linux Androida zostały napisane dokładnie w tym celu. Na przykład, następujące linie są uaktywniane w moim pliku .config dla jądra:
CONFIG_ANDROID_RAM_CONSOLE=y
CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
CONFIG_APANIC=y
CONFIG_APANIC_PLABEL="oem_log"
Mój problem jest: Po zmuszony panikę jądra w celu zbadania tego, tj ładując prosty moduł jądra panika z insmod panic.ko
, wydaje się, że nie zapisano żadnego logu do MTD o nazwie oem_log (który istnieje na moim urządzeniu). Po drugie, pamięć RAM również nie zawiera dzienników po ponownym uruchomieniu, ponieważ wydaje się być wyczyszczona - lub dzienniki nie są zapisywane.
Jak mogę uzyskać dzienniki jądra po panice? Byłoby również pomocne, jeśli istnieje sposób, w jaki mógłbym przetestować APANIC na uruchomionym systemie. Może za pomocą systemu debugowania jądra? W tej chwili jestem całkiem nowy.
Z góry dziękuję za pomoc!
Zaznaczam to jako poprawną odpowiedź - ale wydaje się, że działa tylko wtedy, gdy ta funkcja została poprawnie zaimplementowana dla danego urządzenia. Które dla mnie (w czasie gdy zadawałem pytanie i dla mojego konkretnego urządzenia) nie było w tym przypadku. – mreichelt
Czy ten plik istnieje, urządzenie nie wpadło w panikę? –
Nie istnieje, wersja jądra 3.0.8+. – ogurets