Published on

Jetson Xavier 세팅과정

Authors
  • avatar
    Name
    Dongju Lee
    Twitter

코끼리공장 프로젝트에서 빠르게 움직이는 컨베이어 벨트 위의 장난감을 AI가 추론하기 위해 엣지 컴퓨터가 필요했습니다.

이에 NVIDIA의 Jetson Xavier 모델을 선택했습니다.

Jetson Xavier를 세팅은 아래의 순서로 진행했습니다.

  1. ubuntu 20.04의 host PC 세팅
    • usb 시동디스크로 OS 변경
  2. sdkmanager 설치
  3. sdkmanager 실행
  4. xavier의 가운데 Recovery 버튼과 Power 버튼 동시에 눌러서 sdkmanager가 xavier 인식하도록 함
  5. accept allow 체크, xavier menual setup 진행
  6. xavier Flash 후 xavier 로그인
  7. ifconfig 명령어로 ip 주소 확인 후 입력하고 component 설치

위의 과정을 진행하고 torch를 설치하는 과정에서 에러가 발생했고 이를 해결했습니다.

  • 공식 문서의 command를 그대로 실행했는데 에러가 발생했습니다.

먼저, jetpack을 설치해줍니다.

sudo apt update
sudo apt install nvidia-jetpack

Pytorch에 필요한 시스템 패키지들을 설치해줍니다.

sudo apt-get -y update;
sudo apt-get -y install autoconf bc build-essential g++-8 gcc-8 clang-8 lld-8 gettext-base gfortran-8 iputils-ping libbz2-dev libc++-dev libcgal-dev libffi-dev libfreetype6-dev libhdf5-dev libjpeg-dev liblzma-dev libncurses5-dev libncursesw5-dev libpng-dev libreadline-dev libssl-dev libsqlite3-dev libxml2-dev libxslt-dev locales moreutils openssl python-openssl rsync scons python3-pip libopenblas-dev;

torch 버전과 아키텍쳐를 확인해서 아래의 명령어를 실행시켜줍시다.

export TORCH_INSTALL=https://developer.download.nvidia.cn/compute/redist/jp/v511/pytorch/torch-2.0.0+nv23.05-cp38-cp38-linux_aarch64.whl

그 다음으로 필요한 reqirements를 설치합니다. (해당 과정에서 버전이 맞지않아 발생한 에러를 해결했습니다.)

python3 -m pip install --upgrade pip; python3 -m pip install aiohttp=='3.7.3' numpy=='1.19.4' scipy=='1.5.3'; export "LD_LIBRARY_PATH=/usr/lib/llvm-8/lib:$LD_LIBRARY_PATH"; python3 -m pip install --upgrade protobuf=='3.14.0'; python3 -m pip install --no-cache $TORCH_INSTALL

마지막으로 설치가 잘 완료되었는지 확인하면 끝입니다.

python3
import torch

참고 링크