커널 패닉 없이 임베디드 시스템의 무작위 재시작을 디버깅하는 방법은 무엇입니까?

커널 패닉 없이 임베디드 시스템의 무작위 재시작을 디버깅하는 방법은 무엇입니까?

나에겐 두 개가 있다aValue RPC-10W11~2시간 후에 스스로 재부팅되는 내장형 시스템입니다.

사실:

  • 보드는 1~2.5시간 내에 재부팅됩니다.
  • 두 개의 동일한 시스템에 문제가 있습니다.
  • 이 문제는 aValue의 자체 Linux 펌웨어(Ubuntu 10.04)를 사용할 때 발생합니다.
  • 전원에 연결하는 것 외에는 이 문제가 없습니다.
  • 이 보드는 Linux 커널 2.6.35.3을 사용합니다.
  • 터미널에 커널 패닉이 표시되지 않습니다. Linux 터미널은 시작 시 직렬 포트로 연결됩니다.
  • 경고나 오류가 표시되지 않습니다 dmesg.

내가 시도한 것들:

  • 다양한 루트 파일 시스템:
    • aValue는 Ubuntu 10.04를 보유하고 있습니다.
    • LTIB를 사용하여 생성된 맞춤형 최소 파일 시스템. aValue의 사용자 매뉴얼에는 마더보드에서 LTIB를 사용하는 방법이 설명되어 있습니다.
  • 나는 aValue(CD에 있음)에서 제공하는 커널 소스를 사용하여 내 커널을 컴파일했습니다.

아직 시도하지 않은 것들:

  • Android 또는 WinCE 버전에 문제가 있는지 확인하세요.

aValue에서 받은 Linux 커널 소스 코드를 Freescale 커널 소스 코드와 비교했는데 둘은 동일합니다. + aValue의 거대한 단일 패치 파일입니다.

이러한 재시작의 원인을 확인하려면 어떻게 해야 합니까?

답변1

이 문제를 해결했다고 말할 수 있을 것 같습니다.

aValue 홈페이지에서 다운로드 하고 Mfgtools-Rel-1.6.2.042-Linux-Android-V11.zip제공된 CD에 있는 커널 대신 해당 아카이브에서 미리 컴파일된 커널을 사용했더니 문제가 사라졌습니다. 새로운 커널은 재부팅된 커널보다 몇 달 늦게 생성되었기 때문에 aValue가 문제를 해결하고 홈페이지에 게시한 것으로 보입니다.

나는 변경 로그를 보지 못했고 문제의 원인이 무엇인지 확인하기 위해 소스 코드를 비교하지 않았습니다. Mfgtools 아카이브에 소스 코드가 제공되는지조차 기억나지 않습니다.

관련 정보