현재 Raspberry Pi에서 "검은색 화면"을 디버깅하려고 합니다. Pi는 커넥터를 사용하여 내부 PCB에 연결되고 LCD 화면은 이 내부 보드에 연결됩니다.
이제는 플랫폼에서 실행되는 내장 애플리케이션에 의해 예약된 재부팅 명령 후에 부팅 프로세스가 중단되는 경우가 있습니다(자주는 아니지만).
커널을 RAM에 로드하기 전에 부팅 프로세스가 어딘가에서 멈춰 있는 것 같습니다.
내가 아는 한, PI의 초기 시작 단계에는 3단계가 있습니다.
- 비디오 코어
- 시작 코드.bin
- 마법사 시작
내 질문은 다음과 같습니다. 이 3단계에서 디버그 로그를 어떻게 얻을 수 있나요? 또한 Pi에 직접 연결된 화면이 없는데 이러한 로그를 SD 카드의 일반 파일에 저장할 수 있습니까?
감사해요.
답변1
.NET 파일에 저장된 커널 링 버퍼를 살펴보는 것이 좋습니다 /proc/kmesg
.
답변2
직렬 포트를 통해 RPi를 연결하고 다른 PC에 로그인하십시오.
커널 디버그 수준을 높여볼 수도 있습니다.
echo 8 > /proc/sys/kernel/printk
문제가 낮은 수준에서 발생하는 경우(직렬 드라이버가 로드되기 전이라도) JTAG를 통해 RPi에 연결하고 원격으로 단계별로 실행할 수 있습니다.
하지만 RPi 시작 과정에서 발생하는 대부분의 문제는 느린 SD 카드 속도, SD 카드 접촉 불량, 전원 감소(전원 어댑터의 성능이 충분하지 않음)로 인해 발생합니다. 따라서 먼저 하드웨어를 확인하십시오.