임베디드 보드를 개발 중입니다.올림 라임 2. 저는 공식 Olimex 이미지를 사용합니다.
내 시스템에는 Nginx 웹 서버와 Python 프로그램만 포함되어 있습니다.
내 시스템이 오랫동안 실행될 수 있는지 테스트하고 있습니다. 이를 위해 위에서 언급한 바와 같이 동일한 이미지와 구성을 가진 3개의 동일한 보드를 사용했습니다.
2주 후, 세 개의 보드 중 하나가 이상하게 행동했습니다. 먼저 웹 서버가 중지되었고 몇 시간 후에 Python 프로그램도 중지되었습니다.
문제를 발견했을 때 SSH를 통해 보드에 연결할 수 있었습니다. 그러나 대부분의 명령이 작동하지 않습니다. 예를 들어 top
명령이 중단되었습니다(다른 명령도 동일하게 동작함). 다른 이상한 행동으로 ls
뛰어 들 수 있었지만 /root
막혔습니다 /usr/sbin
.
나머지 부분에서는 내 파일 시스템이 임베디드 eMMC에서 실행되도록 지정해야 합니다. 보드의 부트로더는 SD 카드에서 부팅을 시도하고, 이것이 불가능한 경우 eMMC에서 부팅을 시도합니다. 그래서 기본 Olimex 이미지가 있는 SD 카드를 삽입하고 부팅하여 버그를 찾아보았습니다. 도구를 사용했지만 fsck
아무것도 사용하지 않았습니다. 파일 시스템의 상태가 완벽한 것 같습니다. 그 후 eMMC를 재부팅했는데 보드가 매우 원활하게 작동했습니다.
나는 이것이 어떻게 가능한지 이해하지 못합니다. 내가 얻을 수 있었던 유일한 정보는 명령 동작(멈춤)과 커널 로그(여기서 다운로드하세요).
다른 두 개의 이사회가 지금까지 한 달 동안 작업을 해왔습니다.
문제의 원인을 알고 있나요?