[Jetson] Jetson Nano를 이용한 Yolov5 활용기 (1) - linux os 설정
1. Yahboom Jetson Nano Linux OS 설정
중국산 젯슨나노, 즉 야붐 제품을 사용할 경우, 기존과 달리 USB내에 os를 설치하고 이어서 기기 내 EMMC에도 OS를 설치해줘야 한다.
이때 usb내의 OS와 emmc에 flash하는 os의 jetpack의 version을 동일하게 설정해줘야한다.
(참고 사이트 1번과 2번을 보면서 설치하면 된다.)
그리고 리눅스로 sudo apt-get update를 진행하거나 (블라블라~)
아무튼 명령어(install, update, upgrade, etc) 입력해줄 때, 네트워크 설정과 날짜와 시간이 올바르게 설정되어 있는지 확인해줘야 한다!!! 이거 안되어 있으면 아무리 명령해도 진행 안됩니다.
1. emmc에 os 설치하기
본 과정에서는 VM Ware 를 이용하여 Jetson Nano 내에 OS를 입력해줘야한다.
아래의 순서대로 진행하여 본다.
vm ware안에서 NVIDIA SDK를 다운받아 준다.
Download로 이동하여 다운받은 파일 확인 및 설치 실행.
다운 받는 과정에서 오류가 날 경우 다음과 같은 명령어를 입력하여 설치를 진행하여 준다.
SDK manager를 검색하여 실행. 이후 nvidia 계정으로 로그인 후 버전을 설정해주면 되는데, yahboom 공홈에 업로드 되어 있는 이미지의 jetpack 버전은 4.4.1이므로 이와 동일한 버전으로 flash해줘야한다.
범퍼를 꽂아서 젯슨나노에 입력이 가능하도록 한다. 이후 vm ware가 있는 컴퓨터와 젯슨나노를 연결하여 준다.
컴퓨터와 연결하는 선은 흰 선 부분과 같다.
연결하면 다음과 같은 화면이 뜨는데 vm으로 연결을 진행한다.
Nvidia 공홈에서 회원가입 후 로그인 진행
이때 리눅스 젯팩 버전을 4.4.1로 설정해줘야 한다.
Jetpack version이 안 뜰 경우, 터미널에서 sdkmanager –archivedversions로 검색을 해주면 해당하는 버전을 선택할 수 있고 이를 통해 바로 접속이 가능하다.
이후 젯슨나노는 아래와 같이 선택하여 주고, 위와 같이 3가지만 선택하여 준다.
이후 다음과 같은 화면이 뜨는데 메뉴얼로 셋업을 변경하고 진행하면 된다.
설치가 다 되면 다음과 같은 화면이 뜬다!
설치가 완료되면 범퍼를 다시 빼주고, emmc로 부팅을 하여준다.
2. usb에 flash하기
yahboom 공식 홈페이지 왼쪽 하단에서 다음의 파일 다운로드.
usb 부팅을 위한 파일
구글 드라이브에서 다음의 파일 다운로드.
부팅 usb 내부 초기화.
etcher 프로그램을 이용하여 os 파일 입력하기.
- flash가 완료되면 수 많은 페이지가 뜨는데 무시하고 usb 제거해주면 된다.
3. emmc에서 usb로 부팅 바꿔주기
다음의 유튜브 영상을 참고하여 그대로 진행한다.
https://www.youtube.com/watch?v=xwH2qfsvGio
jetson nano 내에서 입력하여 진행하면 된다.
yahboom jetson nano는 emmc에 올라간 부트로더 extlinux가 /dev/emmc블라블라 ..
그러니까 emmc를 루트파일시스템으로 잡고 있었는데
이걸 usb에서 부팅할수 있도록 /boot/extlinux/extlinux.conf에서 루트파일시스템을 emmc가 아닌 /dev/sda1(위 영상의 경우)로 바꿔주면 된다고 한다.
문제는 2가지가 있었는데
- emmc에 깔린 jetpack 버전과 usb에 담긴 jetpack 버전이 같아야 한다.
- 꽂은 usb가 /dev/sda1로 읽히는지 확인
2번의 경우, df를 입력하여주면 확인할 수 있다.
입력 순서
1
2
3
4
5
6
7
8
9
10
sudo apt-get update
sudo apt-cache show nvidia-jetpack
# 위에 코드로 버전 확인
cd /boot/extlinux/
sudo cp extlinux.conf extlinux.conf.boot_emmc_backup
ls
sudo vim extlinux.conf
이후 sudo reboot 하면 os가 완벽하게 설치된다!
이후 id는 nano, pw는 yahboom으로 설정된다.
글을 마무리하며,,
여기까지 따라오면 우선 yahboom내 linux os를 설치할 수 있게 됩니다. 얼른 포스팅 했어야 했는데, 현생이 바쁘다보니…. 오늘 프로젝트 포스팅 마무리하고 다른 공부들도 올려야겠습니다.
다음 포스팅에서는 yolov5를 진행하기 위한 Jetson Nano 내 CUDA BUILD와 관련한 이야기를 해보도록 하겠습니다. PS. 추가 문의사항 및 질문은 환영합니다. 그를 통해 저도 더 성장할 수 있을테니까요. 긴 글 읽어주셔서 감사합니다.
댓글남기기