1. 준비물
- JetsNano
- Micro SD Card 혹은 USB (이미지 설치)
- 노트북 혹은 컴퓨터 (이미지 설치 및 원격 접속)
- 모니터, 마우스, 키보드 (초기 설정)
2. 이미지 굽기
1. 이미지 다운로드
- yahboom 홈페이지에서 Learn을 클릭한 후, Jetson > Jetson board > Jetson Nano 4GB (B01/SUB)로 접속한다. (바로가기 링크)
- Download의 SUB Udisk official system file을 클릭하여, jetson-nano-jp46-udisk.zip 파일을 다운받는다. (바로가기 링크)
- 다운 받은 이후에 압축을 해제한다.
- 다운로드 파일은 16.8GB, 압축해제 이후는 57.3GB로 상당한 시간이 소요된다.
2. Etcher 프로그램 실행
- balenaEtcher 사이트에서 프로그램을 다운받은 후 설치한다.
- 프로그램을 실행하고, 이미지 파일과 이미지를 설치할 경로를 지정한 후에 이미지를 굽는다.
3. OS 부팅
1. 초기 설정
- 모니터, 마우스, 키보드, 이미지를 구운 Micro SD Card 혹은 USB를 장착한 이후에, 전원을 연결하여 부팅한다.
- NVidia 로고가 정상적으로 보인 후에 정상적으로 부팅되는지 확인한다.
- 정상적으로 부팅이 안된다면, 전원을 껐다가 켜서 재부팅을 시도한다.
- 그래도 부팅이 안되면, USB 아답터, SD Card 등 여러가지 하드웨어를 점검해본다.
- 정상적으로 부팅이 완료된 이후에, 다음의 명령어를 실행한다.
- 다음의 명령어 실행 도중
nvidia-l4t-bootloader
에러가 난다면 아래의 방법으로 해결한 이후 다시 명령어를 실행한다.
sudo apt update sudo apt upgrade
- 다음의 명령어 실행 도중
- 이미 설치되어 있는 라이브러리를 사용하기 위해 .bashrc 파일에 다음의 줄을 추가한다.
export LD_PRELOAD=/usr/lib/aarch64-linux-gnu/libgomp.so.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
- 해상도 변경은 다음 명령어로 할 수 있다.
xrandr --fb 1920x1080
- 다음의 명령어를 실행하여 아이피를 확인한다.
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 설치 : https://github.com/JetsonHacksNano/installVSCode
1. Remote SSH (원격 컴퓨터)
- VS Code의 Extensions에서 Remote - SSH를 설치한다.
- ctrl + shift + p를 눌러서, 명령어 실행 줄을 활성화한 이후
Connect to Host
라고 입력한다.
+ Add New Host
를 선택한 후,ssh -XY {ID}@{IP}
(ssh -XY nano@192.168.45.83
)형식으로 입력한 후, config 파일을 선택한다.
- 오른쪽 하단에 보이는 창을 통해
Open Config
를 클릭한 후, 내용을 확인해보면 다음과 같다.Host 192.168.45.83 HostName 192.168.45.83 ForwardX11 yes ForwardX11Trusted yes User nano
- 명령어 실행 줄을 다시 활성화해서,
Connect to Host
>추가한 ip 주소
를 선택한다.
Linux
>Continue
>비밀번호
입력 이후에, 젯슨나노에 vscode-server가 설치된다.- 젯슨나노에 .vscode-server 폴더가 생성되면서, 그 폴더에 필요한 파일을 설치하는 작업이 진행된다.
- vscode-server가 설치된 이후에는 폴더 내부 구조를 확인하여, VSCode로 작업할 수 있다.
- 네트워크 연결이 되었는데,
waiting for server log
라고 뜨면서 접속이 안되는 경우- 명령 실행 중에서
Kill VS Code Server on Host
실행 후 다시 시도한다.
- ssh로 원격으로 접속한 이후,
rm -rf ~/.vscode-server/bin
을 한 후 다시 시도한다.
- 명령 실행 중에서
- 네트워크 연결이 되었는데,
- 원격 컴퓨터에 필요한 플러그인이 있다면, 설치해서 사용할 수 있다.
2. X11를 사용한 GUI 실행
- 컴퓨터에 VcXsrv 파일을 다운받은 후에 설치한다.
- 환경변수에
DISPLAY
이름으로localhost:0.0
을 등록한다.
- vscode setting.json에 다음의 내용을 추가한다.
"terminal.integrated.env.windows": { "DISPLAY": "127.0.0.1:0.0" },
- 터미널에서
xclock
혹은chromium-browser
,gedit
등의 명령어를 실행하여, GUI가 정상적으로 뜨는지 확인한다.- Error: Can't open display: localhost:13.0 등 에러가 보이면, VcXsrv가 실행중인지 확인해본다.