잘못된 rc 스크립트가 내 비글본을 망쳤습니다.

잘못된 rc 스크립트가 내 비글본을 망쳤습니다.

새 스크립트를 /etc/init.d에 넣고 update-rc.d를 사용하여 다른 rc#.d 하위 디렉터리에 설치했습니다. 불행히도 나는 두 가지 어리석은 실수를 저질렀습니다.

  • 스크립트는 장기 실행 명령(netcat)을 실행하지만 &이를 따르는 것을 잊어버렸습니다.
  • 이 스크립트는 부팅 순서(S10) 초기에 설치됩니다.

이제 ssh로 접속할 수 없습니다. 내 생각에 문제는 내 스크립트가 시작을 차단하므로(잊었기 때문에 &) sshd를 시작하는 rc 스크립트가 절대 실행되지 않는다는 것입니다.

하지만 일반적으로 ssh가 보드에 로그인하는 유일한 방법이기 때문에 막혔습니다. USB 키보드와 HDMI 모니터를 연결해 보았는데 모니터에 아무것도 나오지 않고 로그인이 되지 않습니다. 보드가 디스플레이를 구동하려고 시도조차 하지 않도록 구성되었을 수도 있다고 생각합니다.

누구든지 어떤 제안이 있습니까? 제가 생각할 수 있는 옵션은 다음과 같습니다.

  1. 보드 이미지를 다시 작성하세요. (나는 이것을 하고 싶지 않다.)
  2. FTDI 직렬 케이블을 사용하십시오. (해당 케이블은 없지만 Digi-Key에서 주문했습니다.)
  3. 보드를 다른 컴퓨터에 USB 파일 시스템으로 마운트하고 /etc/rcS.d/에서 문제가 되는 심볼릭 링크를 제거합니다. (이것은 작동하지 않는 것 같습니다. 보드가 OTG용으로 구성되지 않은 것 같습니다.)
  4. 나와 같은 rc 스크립트를 우회하여 보드를 단일 사용자 모드로 부팅하도록 합니다. (그러나 이 작업을 수행하는 방법을 모릅니다.)

누구든지 다른 제안이 있습니까? 부팅이 아직 완료되지 않은 경우에도 FTDI를 통한 로그인이 작동할 수 있는지 아는 사람이 있습니까?

답변1

내 질문에 대답하자면: 예, FTDI 직렬 케이블이 작동하여 부트로더 및 (아마도) 단일 사용자 모드와 같은 기능에 액세스할 수 있습니다.

(제 경우에는 FTDI 케이블을 연결하는 것만으로는 오류 rc 스크립트를 수정하기에 충분하지 않았습니다. 오류 rc 스크립트가 너무 나빠서 단일 사용자 모드로의 경로에서도 실행되고 있었기 때문에 운 좋게도 오류 rc 스크립트를 수정할 수 없었습니다. 문제의 파일을 보고 파기하려면u-boot 자체에서, 이로 인해 문제가 해결되었으며 이제 시스템이 다시 부팅됩니다. 나는 다시는 이런 실수를 저지르지 않을 것이다. )

답변2

옵션 2를 기다릴 수 없다면 옵션 1을 선택하세요.

관련 정보