自分のデバイスでAndroidカスタムROMを使用していますが、カスタムboot.img(カスタムカーネル+ cmdline + RAMディスク)も使用しています。私は今、カーネルパニックの直後にカーネルログを見ることができるようにしたいのですが、残念ながら私はシリアルコンソールを使用できません。Android:カーネルパニック後にカーネルログを取得するには?
良いニュース:この目的のために正確に書かれた、AndroidのLinuxカーネルにはいくつかのソース/モジュールがあるようです。たとえば、次の行をカーネルのための私の.configファイルで有効化されています
CONFIG_ANDROID_RAM_CONSOLE=y
CONFIG_ANDROID_RAM_CONSOLE_ENABLE_VERBOSE=y
CONFIG_APANIC=y
CONFIG_APANIC_PLABEL="oem_log"
私の問題がある:私はinsmod panic.ko
でシンプルなパニックカーネルモジュールをロードすることにより、すなわちこれを、テストするためにカーネルパニックを強制した後私のデバイスに存在するoem_logという名前のMTDにログが書き込まれていないようです。第2に、RAMはリブート後もクリアされているか、ログに書き込まれていないため、ログを含んでいません。
パニック後にカーネルログを取得するにはどうすればよいですか?また、実行中のシステムでAPANICをテストする方法がある場合は、役立つでしょう。おそらく、カーネルのデバッグシステムを使用して?今のところ、私はこれでかなり新しいです。
ありがとうございました!
私はこれを正解としていますが、この機能が特定のデバイスに対して正しく実装されていればうまくいくようです。それは私のために(私が質問した時、私の特定の装置のために)、そうではなかった。 – mreichelt
このファイルが存在するかどうかは、デバイスがパニックしていないかどうかです。 –
カーネルバージョン3.0.8+が存在しません。 – ogurets