[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를 다운받아 준다.

10

Download로 이동하여 다운받은 파일 확인 및 설치 실행.

11

12

다운 받는 과정에서 오류가 날 경우 다음과 같은 명령어를 입력하여 설치를 진행하여 준다.

9

SDK manager를 검색하여 실행. 이후 nvidia 계정으로 로그인 후 버전을 설정해주면 되는데, yahboom 공홈에 업로드 되어 있는 이미지의 jetpack 버전은 4.4.1이므로 이와 동일한 버전으로 flash해줘야한다.

5

범퍼를 꽂아서 젯슨나노에 입력이 가능하도록 한다. 이후 vm ware가 있는 컴퓨터와 젯슨나노를 연결하여 준다.

19

컴퓨터와 연결하는 선은 흰 선 부분과 같다.

7

연결하면 다음과 같은 화면이 뜨는데 vm으로 연결을 진행한다.

8

Nvidia 공홈에서 회원가입 후 로그인 진행

13

이때 리눅스 젯팩 버전을 4.4.1로 설정해줘야 한다.

Jetpack version이 안 뜰 경우, 터미널에서 sdkmanager –archivedversions로 검색을 해주면 해당하는 버전을 선택할 수 있고 이를 통해 바로 접속이 가능하다.

이후 젯슨나노는 아래와 같이 선택하여 주고, 위와 같이 3가지만 선택하여 준다.

14

18

이후 다음과 같은 화면이 뜨는데 메뉴얼로 셋업을 변경하고 진행하면 된다.

MicrosoftTeams-image

설치가 다 되면 다음과 같은 화면이 뜬다!

설치가 완료되면 범퍼를 다시 빼주고, emmc로 부팅을 하여준다.

2. usb에 flash하기

yahboom 공식 홈페이지 왼쪽 하단에서 다음의 파일 다운로드.

1

usb 부팅을 위한 파일

구글 드라이브에서 다음의 파일 다운로드.

2

부팅 usb 내부 초기화.

3

etcher 프로그램을 이용하여 os 파일 입력하기.

4

  • 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가지가 있었는데

  1. emmc에 깔린 jetpack 버전과 usb에 담긴 jetpack 버전이 같아야 한다.
  2. 꽂은 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

20

이후 sudo reboot 하면 os가 완벽하게 설치된다!

이후 id는 nano, pw는 yahboom으로 설정된다.

글을 마무리하며,,

여기까지 따라오면 우선 yahboom내 linux os를 설치할 수 있게 됩니다. 얼른 포스팅 했어야 했는데, 현생이 바쁘다보니…. 오늘 프로젝트 포스팅 마무리하고 다른 공부들도 올려야겠습니다.

다음 포스팅에서는 yolov5를 진행하기 위한 Jetson Nano 내 CUDA BUILD와 관련한 이야기를 해보도록 하겠습니다. PS. 추가 문의사항 및 질문은 환영합니다. 그를 통해 저도 더 성장할 수 있을테니까요. 긴 글 읽어주셔서 감사합니다.

댓글남기기