init.exe: セグメンテーション違反が発生し、コアがダンプされました - このエラーの原因は何ですか

init.exe: セグメンテーション違反が発生し、コアがダンプされました - このエラーの原因は何ですか

組み込みデバイスでは、カーネルの起動後に次のエラーが表示されます。

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. スク。

関連情報