내 임베디드 장치에서 커널이 시작된 후 다음 오류가 발생합니다.
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.