지난번에 emmc에 올리고나서 한동안 tf 공부하고 있었는데
이번에는 USB 부팅까지 마무리했다.
https://www.youtube.com/watch?v=xwH2qfsvGio
yahboom 계정으로 올라온 usb 부팅 영상을 보면
yahboom jetson nano는 emmc에 올라간 부트로더 extlinux가 /dev/emmc블라블라 ..
그러니까 emmc를 루트파일시스템으로 잡고 있었는데
이걸 usb에서 부팅할수 있도록 /boot/extlinux/extlinux.conf에서 루트파일시스템을 emmc가 아닌 /dev/sda1(위 영상의 경우)로 바꿔주면 된다고 한다.
문제는 2가지가 있었는데
1. emmc에 깔린 jetpack 버전과 usb에 담긴 jetpack 버전이 같아야 한다.
2. 꽂은 usb가 /dev/sda1로 읽힐줄 알았는데 /dev/sdb1로 읽힌다.
2번 문제는 별거 아니긴한데 위 yahboom 영상을 따라서 /dev/sda1으로 잡았다가 부팅 못하게 되어버려
다시 jetpack을 플래싱시키고나서야 sda1이 아니라 sdb1으로 잡히는걸 확인했다.
extlinux.conf를 수정하기 전에 꽂은 usb가 뭘로 잡히는지 잘보자.
가장 곤란했던 문제는
jetpack 설치였는데
emmc의 젯팩과 usb의 젯팩의 버전을 맞추기 전에
https://blog.naver.com/icbanq/222824757555
icbanq 글을 보면
아래의 링크에서
SUB Yahboom Udisk system file 이미지를 다운받아 발래나 에처로 플래시하라고 시킨다.
하지만 직접 들어가서 보면 이 이미지 파일은 jetpack 4.4.1버전이 깔려있어서
http://www.yahboom.net/study/jetson-nano
emmc에도 jetpack 4.4.1버전으로 플래싱을 시켜줘야하는데
정작 현재 nvidia sdk manager에서는 오래됬다고 4.4.1이 안뜬다.
다행이 이 글에서 시킨데로 sdkmanager --archivedversions를 터미널에 입력하면
보통의 sdkmanager가 뜨는데 4.4.1버전이 선택가능해진다.
이 상태로 emmc를 플래싱 시켜줬다.
https://forums.developer.nvidia.com/t/how-to-install-old-jetpack-version/169994/3
정리
emmc에 jetpack 4.4.1 이미지 플래싱
usb에도 4.4.1 이미지 플래싱
/boot/extlinux/extlinux.conf를 /dev/sdb1(자기 usb잡히는거)로 변경
하면 usb로 부팅되어 emmc보단 공간이 남아돈다.
Jetson nano VNC 설정은 아래 링크들 참고해서 진행
https://makeutil.tistory.com/127
https://velog.io/@psh4204/Jetson-nano-3.-VNC-%EC%84%A4%EC%A0%95
https://kynk94.github.io/devlog/post/jetson-nano-vnc
이제 키보드, hdmi 다 빼더라도
무선랜 동글이랑 부팅 usb(sdcard)만 꽂고 잘 된다.
내일은 웹캠 연결해서 yolo나 뭐든 돌려봐야지.
'컴퓨터과학' 카테고리의 다른 글
파이게임 - 1. 시작 (0) | 2024.03.18 |
---|---|
jetson nano yahboom USB 부팅 삽질기 3(yolo 돌리기) (0) | 2022.11.10 |
jetson nano yahboom USB 부팅 삽질기 1(emmc 설치 완료) (0) | 2022.11.04 |
python - 4. 그래프 구현, 최소신장트리, 다익스트라 최단경로찾기 (0) | 2022.10.24 |
python - 3. 선형/이진/깊이우선/너비우선 탐색, A* (0) | 2022.10.23 |