Jetson orin nano CLI setup with WSL2

이승석·2024년 8월 12일
1

1. WSL 환경 설정

Windows 명령 프롬프트 대신 Windows 터미널을 사용하는 것이 좋음.

설치하려는 SDK를 준수하는 Linux 배포판을 설치

다음 명령을 사용하여 사용 가능한 배포판 목록을 확인

wsl --list --online

아래 명령을 실행하여 필요한 배포판을 설치(관리자 모드와 시스템 재부팅이 필요할 수 있음):

wsl --install -d <DistroName>

다음 명령을 사용하여 최신 WSL 커널이 있는지 확인.

wsl.exe --update

Microsoft 설명서의 WSL 설치 참조

SDK 관리자 GUI를 사용하려면 WSL GUI가 WSL로 Linux GUI 앱 실행 에서 찾을 수 있는 지침에 따라 설정되었는지 확인. 여기에는 Windows 11(빌드 22000 이상)이 필요.

wslu 패키지 를 설치하는 것이 좋음.

sudo apt update && sudo apt install wslu -y

호스트 Windows 머신에 USB를 통해 연결된 NVIDIA 장치를 플래싱하려면 USBIPD를 설치해야함. 그러려면 Connect USB devices with WSL 문서를 보고 설치해야한다.

2. Linux 배포 환경 설정

Linux 배포판에서:

아래 명령을 실행하여 권장되는 추가 패키지를 설치.

sudo apt update
sudo apt install iputils-ping iproute2 netcat iptables dnsutils network-manager usbutils net-tools python3-yaml dosfstools libgetopt-complete-perl openssh-client binutils xxd cpio udev dmidecode -y

USB를 통해 연결된 NVIDIA 장치를 플래시하려면 아래 명령을 실행하여 다음 패키지를 설치.

sudo apt install linux-tools-virtual hwdata
sudo update-alternatives --install /usr/local/bin/usbip usbip `ls /usr/lib/linux-tools/*/usbip | tail -n1` 20

https://developer.nvidia.com/nvidia-sdk-manager 에서 SDK Manager를 설치를 해야한다.

여기서 우분투를 위한 .deb파일을 받아서 ubuntu 사용자 디렉토리로 파일을 이동시킨다.

그 경로에서 다운받은 deb 파일을 설치

apt install ./sdkmanager_2.1.0-11698_amd64.deb

#실행

sdkmanager --cli 

아무튼 이렇게 나오는데 login type 3개중 하나 선택하라고 나온다. 그중 맨위에 것 선택.

선택하면 qr 찍어서 로그인하면 됨.

그다음 install option에서 install. 나머지는 원하는 jetpack 버전 맞춰서 설치하면 된다.

라이센스 동의하고 설치.

이거 끝나면

3. Jetson 장치 플래시

WSL Linux를 실행

Jetson 장치를 Windows 컴퓨터의 USB 포트에 연결(전원도 연결)

Jetson 장치를 복구 모드로 부팅. 뒤쪽 9,10 핀을 쇼트 시키면 됨.

Jetson 장치의 USB BUS ID를 WSL에 연결

Windows PowerShell 터미널에서

usbipd list

선택한 Jetson 장치의 BUS ID(0955로 시작)를 식별.

usbipd bind --busid <너의 busid>
usbipd attach --wsl --busid <너의 busid>

다음 명령을 실행하여 WSL Linux 배포판에 BUS ID를 연결.

다음 명령을 실행하여 Jetson 장치가 WSL Linux 배포판에 나타나는지 확인.

lsusb

플래시 프로세스가 완료되면 Windows PowerShell 터미널에서 다음 명령을 실행하여 USB를 분리합니다.

usbipd detach --busid <busid>
profile
student studying Embedded-development

0개의 댓글