JetsNano 초기 설정

Tags
JetsNano
ID matched
Created
Dec 21, 2022 01:16 PM
Last Updated
Last updated July 15, 2023
 
 
 

1. 준비물

  • JetsNano
  • Micro SD Card 혹은 USB (이미지 설치)
  • 노트북 혹은 컴퓨터 (이미지 설치 및 원격 접속)
  • 모니터, 마우스, 키보드 (초기 설정)
 
 

2. 이미지 굽기

1. 이미지 다운로드

  1. yahboom 홈페이지에서 Learn을 클릭한 후, Jetson > Jetson board > Jetson Nano 4GB (B01/SUB)로 접속한다. (바로가기 링크)
  1. Download의 SUB Udisk official system file을 클릭하여, jetson-nano-jp46-udisk.zip 파일을 다운받는다. (바로가기 링크)
  1. 다운 받은 이후에 압축을 해제한다.
    1. 다운로드 파일은 16.8GB, 압축해제 이후는 57.3GB로 상당한 시간이 소요된다.
 

2. Etcher 프로그램 실행

  1. balenaEtcher 사이트에서 프로그램을 다운받은 후 설치한다.
  1. 프로그램을 실행하고, 이미지 파일과 이미지를 설치할 경로를 지정한 후에 이미지를 굽는다.R
notion image
 
 

3. OS 부팅

1. 초기 설정

  1. 모니터, 마우스, 키보드, 이미지를 구운 Micro SD Card 혹은 USB를 장착한 이후에, 전원을 연결하여 부팅한다.
  1. NVidia 로고가 정상적으로 보인 후에 정상적으로 부팅되는지 확인한다.
    1. 정상적으로 부팅이 안된다면, 전원을 껐다가 켜서 재부팅을 시도한다.
    2. 그래도 부팅이 안되면, USB 아답터, SD Card 등 여러가지 하드웨어를 점검해본다.
    3. notion image
  1. 정상적으로 부팅이 완료된 이후에, 다음의 명령어를 실행한다.
    1. 다음의 명령어 실행 도중 nvidia-l4t-bootloader 에러가 난다면 아래의 방법으로 해결한 이후 다시 명령어를 실행한다.
    2. sudo apt update sudo apt upgrade
  1. 이미 설치되어 있는 라이브러리를 사용하기 위해 .bashrc 파일에 다음의 줄을 추가한다.
    1. export LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.1
  1. 원격 접속을 허용하기 위해 다음의 명령어를 입력한다.
    1. gsettings set org.gnome.Vino prompt-enabled false gsettings set org.gnome.Vino require-encryption false gsettings set org.gnome.Vino authentication-methods "['vnc']" # 비밀번호 설정 # gsettings set org.gnome.Vino vnc-password $(echo -n '{PASSWORD}'|base64) gsettings set org.gnome.Vino vnc-password $(echo -n 'nano'|base64) sudo apt-get install xauth
  1. 해상도 변경은 다음 명령어로 할 수 있다.
    1. xrandr --fb 1920x1080
  1. 다음의 명령어를 실행하여 아이피를 확인한다.
    1. ifconfig
 

2. 에러 해결

  • 초기 설정 도중에 패키지를 설치할 때 다음과 같은 오류가 발생할 수 있다.
    • Setting up nvidia-l4t-bootloader (32.4.4-20201027211359) ... 3448-300---1--jetson-nano-qspi-sd-mmcblk0p1 Starting bootloader post-install procedure. ERROR. Procedure for bootloader update FAILED. Cannot install package. Exiting... dpkg: error processing package nvidia-l4t-bootloader (--configure): installed nvidia-l4t-bootloader package post-installation script subprocess returned error exit status 1 Processing triggers for libc-bin (2.27-3ubuntu1.3) ... Errors were encountered while processing: nvidia-l4t-bootloader E: Sub-process /usr/bin/dpkg returned an error code (1)
  • 다음의 명령어를 실행하여 에러를 해결한다.
    • sudo mv /var/lib/dpkg/info/ /var/lib/dpkg/info_old/ sudo mkdir /var/lib/dpkg/info/ sudo apt-get update sudo apt-get -f install sudo mv /var/lib/dpkg/info/* /var/lib/dpkg/info_old/ sudo rm -rf /var/lib/dpkg/info sudo mv /var/lib/dpkg/info_old/ /var/lib/dpkg/info/
 
 

4. 원격 접속

VS Code를 활용한 Remote SSH 접속과 X11를 통한 GUI 실행 활성화해보겠다 VS Code 설치 :

1. Remote SSH (원격 컴퓨터)

  1. VS Code의 Extensions에서 Remote - SSH를 설치한다.
  1. ctrl + shift + p를 눌러서, 명령어 실행 줄을 활성화한 이후 Connect to Host라고 입력한다.
  1. + Add New Host를 선택한 후, ssh -XY {ID}@{IP} (ssh -XY nano@192.168.45.83)형식으로 입력한 후, config 파일을 선택한다.
  1. 오른쪽 하단에 보이는 창을 통해 Open Config 를 클릭한 후, 내용을 확인해보면 다음과 같다.
    1. Host 192.168.45.83 HostName 192.168.45.83 ForwardX11 yes ForwardX11Trusted yes User nano
  1. 명령어 실행 줄을 다시 활성화해서, Connect to Host > 추가한 ip 주소를 선택한다.
  1. Linux > Continue > 비밀번호 입력 이후에, 젯슨나노에 vscode-server가 설치된다.
    1. 젯슨나노에 .vscode-server 폴더가 생성되면서, 그 폴더에 필요한 파일을 설치하는 작업이 진행된다.
  1. vscode-server가 설치된 이후에는 폴더 내부 구조를 확인하여, VSCode로 작업할 수 있다.
      • 네트워크 연결이 되었는데, waiting for server log라고 뜨면서 접속이 안되는 경우
          1. 명령 실행 중에서 Kill VS Code Server on Host 실행 후 다시 시도한다.
          1. ssh로 원격으로 접속한 이후, rm -rf ~/.vscode-server/bin을 한 후 다시 시도한다.
      notion image
  1. 원격 컴퓨터에 필요한 플러그인이 있다면, 설치해서 사용할 수 있다.
    1. notion image
 

2. X11를 사용한 GUI 실행

  1. 컴퓨터에 VcXsrv 파일을 다운받은 후에 설치한다.
  1. 환경변수에 DISPLAY 이름으로 localhost:0.0 을 등록한다.
    1. notion image
  1. vscode setting.json에 다음의 내용을 추가한다.
    1. "terminal.integrated.env.windows": { "DISPLAY": "127.0.0.1:0.0" },
  1. 터미널에서 xclock 혹은 chromium-browser, gedit 등의 명령어를 실행하여, GUI가 정상적으로 뜨는지 확인한다.
    1. Error: Can't open display: localhost:13.0 등 에러가 보이면, VcXsrv가 실행중인지 확인해본다.
    2. notion image
      notion image