시작하는 동안 Raspberry pi 3의 디버그 로그를 보는 방법은 무엇입니까?

시작하는 동안 Raspberry pi 3의 디버그 로그를 보는 방법은 무엇입니까?

현재 Raspberry Pi에서 "검은색 화면"을 디버깅하려고 합니다. Pi는 커넥터를 사용하여 내부 PCB에 연결되고 LCD 화면은 이 내부 보드에 연결됩니다.

이제는 플랫폼에서 실행되는 내장 애플리케이션에 의해 예약된 재부팅 명령 후에 부팅 프로세스가 중단되는 경우가 있습니다(자주는 아니지만).

커널을 RAM에 로드하기 전에 부팅 프로세스가 어딘가에서 멈춰 있는 것 같습니다.

내가 아는 한, PI의 초기 시작 단계에는 3단계가 있습니다.

  1. 비디오 코어
  2. 시작 코드.bin
  3. 마법사 시작

내 질문은 다음과 같습니다. 이 3단계에서 디버그 로그를 어떻게 얻을 수 있나요? 또한 Pi에 직접 연결된 화면이 없는데 이러한 로그를 SD 카드의 일반 파일에 저장할 수 있습니까?

감사해요.

답변1

.NET 파일에 저장된 커널 링 버퍼를 살펴보는 것이 좋습니다 /proc/kmesg.

답변2

직렬 포트를 통해 RPi를 연결하고 다른 PC에 로그인하십시오.

커널 디버그 수준을 높여볼 수도 있습니다.

echo 8 > /proc/sys/kernel/printk

문제가 낮은 수준에서 발생하는 경우(직렬 드라이버가 로드되기 전이라도) JTAG를 통해 RPi에 연결하고 원격으로 단계별로 실행할 수 있습니다.

하지만 RPi 시작 과정에서 발생하는 대부분의 문제는 느린 SD 카드 속도, SD 카드 접촉 불량, 전원 감소(전원 어댑터의 성능이 충분하지 않음)로 인해 발생합니다. 따라서 먼저 하드웨어를 확인하십시오.

관련 정보