組み込みデバイスでは、カーネルの起動後に次のエラーが表示されます。
init.exe: Caught segmentation fault, core dumped
しかし、なぜこのようなことが起こるのか理解できません。バッテリーを切ると(つまり、デバイスを強制的に再起動すると)、デバイスは起動して正常に動作します。
何かアドバイスがあれば大変助かります。これは一時的な低レベルのメモリの問題でしょうか?
Arm アーキテクチャ上の Linux 2.6.31 です。
答え1
出力にはコアがダンプされたことが示されています。次を試してください。
gdb -c [corefile]
次に、(gdb) プロンプトで次の操作を実行します。
(gdb) bt
バックトレースを取得する。バイナリがストリップされていない場合は、運が良ければ少なくとも Google で検索できるものがあるかもしれません :-)
PS: コア ファイルは core.PID である可能性があります。ここで、PID は init.exe が終了したときの PID です。
sc. スク。