init.exe: Segmentierungsfehler festgestellt, Core Dump ausgeführt – was ist die Ursache dieses Fehlers?

init.exe: Segmentierungsfehler festgestellt, Core Dump ausgeführt – was ist die Ursache dieses Fehlers?

Auf meinem eingebetteten Gerät wird nach dem Kernel-Boot dieser Fehler angezeigt:

init.exe: Caught segmentation fault, core dumped

Aber ich verstehe nicht, warum das passiert. Wenn ich die Batterie abschalte (also mein Gerät zwangsweise neu starte), bootet das Gerät und läuft einwandfrei.

Alle Hinweise sind äußerst hilfreich. Handelt es sich hier um ein vorübergehendes Problem mit dem Speicher auf niedriger Ebene?

Es ist Linux 2.6.31 auf Arm-Architektur.

Antwort1

Die Ausgabe besagt, dass der Kernel ausgeworfen wurde. Versuchen Sie Folgendes:

gdb -c [corefile]

Geben Sie dann an der Eingabeaufforderung (gdb) Folgendes ein:

(gdb) bt

Um einen Backtrace zu erhalten. Wenn die Binärdatei nicht entfernt wurde, haben Sie vielleicht Glück und zumindest etwas, wonach Sie googeln können :-)

PS: Die Kerndatei könnte core.PID sein, wobei PID die PID von init.exe war, als es beendet wurde.

sc.

verwandte Informationen