WSL2 및 Docker를 사용하여 Balena로 NVIDIA Jetson 장치를 플래시하는 방법

이 게시물에서는 WSL2로 NVIDIA Jetson 장치(예: Nano, Xavier NX)를 플래시하는 방법을 보여줍니다.

전제 조건:


  • 다음 guide에 설명된 대로 Windows 시스템이 WSL2를 실행 중입니다.
  • 설치 Docker Desktop for Windows

  • Balena 계정.

  • usbipd-win 설치



    PowerShell 창을 열고 다음 명령을 실행하여 usbipd-win 패키지를 설치합니다.

    winget install usbipd
    


    그런 다음 (Ubuntu 20.04 LTS) WSL2 창을 열고 다음을 실행하여 사용자 공간 도구를 설치합니다.

    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
    


    Jetson용 Balena 이미지 다운로드



    특정 장치 플릿에서 Balena 이미지 버전을 다운로드하고 이미지를 WSL2에 복사합니다.

    WSL2에 Jetson 장치 연결



    Jetson 장치를 플래시하려면 강제 복구 모드에 있어야 합니다. 강제 복구가 시작되면 Jetson 장치를 USB 케이블로 연결합니다. PowerShell 창을 열고 다음 명령을 실행합니다. Windows에 연결된 모든 USB 장치가 나열됩니다.

    > usbipd wsl list
    BUSID VID:PID    DEVICE                           STATE
    1-1   046d:c534  USB Input Device                 Not attached
    1-2   0955:7f21  APX                              Not attached
    

    VID:PID 장치의 APX를 확인하고 교체하고 다음 명령을 실행합니다.

    usbipd wsl attach --auto-attach --hardware-id 0955:7f21
    


    WSL2 창을 열고 명령 창에서 lsusb를 실행합니다. 장치가 WSL2에 연결되고 플래시할 준비가 되었습니다.

    플래시 장치



    압축을 푼 이미지와 동일한 WSL2 폴더에 docker-jetson-flash을 복제하고 <BALENA.IMG>를 적절한 이미지 이름으로 바꾼 후 다음 명령을 실행합니다.

    ./djetson-flash -m jetson-nano-emmc -f ../<BALENA.IMG> -p
    


    적절한 Docker 이미지를 다운로드하면 플래시 절차가 시작됩니다!

    좋은 웹페이지 즐겨찾기