원격 BeagleBone 장치를 부팅하는 데 몇 시간이 걸리는 문제가 발생했습니다. 이 문제가 나타나면 커널 부팅 로그에 어떤 문제도 표시되지 않습니다.logctl -b또는로그 ctl -b -1
직렬 인터페이스를 통해 장치에 물리적으로 액세스하지 않으면 부트로더에서 무슨 일이 일어나고 있는지 확인할 수 없습니다. U-Boot 부트로더 로그가 플래시나 RAM의 위치 또는 커널이 인계받을 때 읽을 수 있는 위치에 저장되지 않는 이유는 무엇입니까? 이것은 매우 유용할 것입니다.
현재 파일 시스템이 마운트되지 않은 것으로 알고 있지만 확실히 해결책이 있습니까? 아니면 이 과정을 매우 어렵게 만드는 뭔가를 놓치고 있는 걸까요?
답변1
네트워크 콘솔을 출력 장치로 사용하여 시작 프로세스를 모니터링할 수 있습니다. 참조.https://github.com/trini/u-boot/blob/master/doc/README.NetConsole.
v2020.07부터 U-Boot는 구성(CONFIG_LOG_SYSLOG=y)에 따라 UDP를 통해 syslog 메시지를 내보낼 수 있습니다. 메시지를 기록하려면 syslog 서버가 필요합니다.