내 임베디드 장치에서 커널 부팅 후 다음 오류가 표시됩니다.
init.exe: Caught segmentation fault, core dumped
그런데 왜 이런 일이 일어나는지 이해할 수 없습니까? 배터리를 자르면(즉, 장치를 강제로 재부팅하면) 장치가 부팅되고 제대로 작동합니다.
어떤 조언이라도 매우 도움이 될 것입니다. 일시적인 낮은 수준의 메모리 문제입니까?
Arm 아키텍처의 Linux 2.6.31입니다.
답변1
출력에는 코어를 덤프했다고 언급되어 있습니다. 다음을 시도해 보세요:
gdb -c [corefile]
그런 다음 (gdb) 프롬프트에서 다음을 수행합니다.
(gdb) bt
역추적을 얻으려면. 바이너리가 제거되지 않았다면 운이 좋을 것이고 최소한 Google에서 검색할 내용이 있을 것입니다. :-)
추신: 코어 파일은 core.PID일 수 있습니다. 여기서 PID는 init.exe가 종료되었을 때의 PID였습니다.
sc.