임베디드 Linux 안정성

임베디드 Linux 안정성

저는 임베디드 Linux를 개발 중입니다(이제 거의 끝났습니다). 제가 겪고 있는 문제는 전원을 자주 차단하여 시스템이 불안정해지고 더 이상 부팅되지 않는다는 것입니다. 심지어는 수행하지 않습니다 fsck.

시스템에는 일부 차트를 표시하기 위해 자동으로 로드된 고정 Qt 앱이 있는 XFCE가 있습니다.

제 질문은 상용 임베디드 Linux 배포판(예: Wifi AP의 관리 Linux 등)이 이 문제를 어떻게 피하느냐는 것입니다.

어떤 생각이 있나요?

답변1

대부분은 다음 두 가지 중 하나를 수행합니다.

이들은 기본 파일 시스템을 읽기 전용으로 실행하고 읽기/쓰기로 마운트된 데이터 저장을 위한 별도의 영역을 갖습니다.

또는

부팅 시 램디스크로 확장되는 파일에 압축된 기본 파일 시스템이 있습니다.

이는 무슨 일이 일어나든 파일 시스템이 항상 동일한 상태에 있음을 의미합니다. 걱정할 부분은 작은 구성 저장 영역뿐이며, 이는 전력 손실에 대해 크게 걱정하지 않는 파일 시스템을 가질 수 있습니다.

또 다른 팁은 스토리지 파티션의 모든 캐싱을 비활성화하여 모든 변경 사항이 즉시 디스크에 기록되도록 하는 것입니다.

답변2

예, 일반적으로 말하면 그렇지 않습니다.

결론적으로 말하면, 네트워크 장비, IP 장치 또는 기타 장치 등 모든 사람이 임베디드 장치에 오류를 일으킨 적이 있을 것입니다.

간단히 말해, 가능한 한 최선을 다해 애플리케이션을 구축하세요. 개발자로서 할 수 있는 일은 그게 전부입니다.

애플리케이션을 가능한 한 강력하게 만드십시오. 가장 높은/모든 수준에서 오류 검사를 수행하십시오. 예를 들어, 필요한 구성 파일이 있고 애플리케이션이 없으면 애플리케이션을 실행할 수 없는 경우 해당 파일을 찾을 수 없으면 경고음/피드백을 울리고 사용자에게 알립니다.

다음 단계는 실제로 하드웨어 제조업체에서 나옵니다. 중복성 또는 견고성이 핵심입니다. 하드웨어 공급업체가 오류 확인/자세한 피드백과 같은 위의 아이디어를 준수하는지 확인하여 무언가 실패할 경우 사람들이 그 이유/무엇을 했는지 알 수 있도록 하세요.

자세한 내용은 다루지 않았지만 이것이 여러분에게 올바른 방향을 제시하고 도움이 되기를 바랍니다.

관련 정보