适用于 Linux 的 Windows 子系统 (WSL)#

SDK 管理器支持从使用 WSL 系统的 Windows 计算机在 Jetson、Holoscan 和以太网交换机硬件上刷写和安装 SDK。要设置您的环境,请按照以下说明进行操作。

设置 WSL 环境#

  • 建议您使用 Windows 终端 而不是 Windows 命令提示符。

  • 安装符合您即将安装的 SDK 的 Linux 发行版。请参阅兼容性矩阵以了解更多信息。

    • 使用以下命令查看可用发行版的列表

      wsl --list --online
      
    • 通过运行以下命令安装所需的发行版(可能需要提升模式和系统重启)

      wsl --install -d <DistroName>
      
    • 使用以下命令确保您拥有最新的 WSL 内核

      wsl.exe --update
      
    • 更多信息请访问 Microsoft 文档中的安装 WSL

  • 按照以下步骤验证您的 Linux 发行版是否设置为 WSL2:将发行版设置为 WSL 2

  • 要使用 SDK 管理器 GUI,您需要按照 使用 WSL 运行 Linux GUI 应用程序 中的说明验证是否已设置 WSL GUI。这需要 Windows 11(Build 22000 或更高版本)。

  • 建议您安装 wslu 软件包。

    sudo apt update && sudo apt install wslu -y
    

要刷写通过 USB 连接到您的主机 Windows 计算机的 NVIDIA 物理设备,您需要安装 USBIPD。需要 USBIPD 4.3.0 或更高版本。

winget install --interactive --exact dorssel.usbipd-win

更多信息请参阅文章 使用 WSL 连接 USB 设备

设置 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
    
  • 安装 SDK 管理器,可从 https://developer.nvidia.com/nvidia-sdk-manager 获取。

建议您通过 Windows 主机浏览器下载客户端并将其复制到 WSL 文件夹(通常位于 \\wsl$)。从 Linux 发行版来看,建议使用网络仓库方法。

CLI 模式(或启用了 GUI)下运行 SDK 管理器,并按照标准的 SDK 安装说明进行操作。

刷写 Jetson 设备#

  1. 运行您的 WSL Linux 发行版。

  2. 将 Jetson 设备连接到 Windows 计算机上的 USB 端口。

  3. 将 Jetson 设备启动到恢复模式。

  4. 将 Jetson 设备的 USB BUS ID 附加到 WSL 发行版。

    1. 从 Windows PowerShell 管理员终端,运行以下命令

      usbipd.exe list
      
    2. 识别所选 Jetson 设备的 BUS ID(以 0955 开头)。

    3. 通过运行以下命令将 BUS ID 附加到 WSL Linux 发行版

      usbipd.exe bind --busid <BUSID> --force
      usbipd.exe attach --wsl --busid=<BUSID> --auto-attach
      
  5. 通过运行以下命令验证 Jetson 设备是否出现在 WSL Linux 发行版中

    lsusb
    
  6. 运行 SDK 管理器命令进行刷写。

    1. CLI 模式(或启用了 GUI)下运行 SDK 管理器。

    2. 选择连接到您计算机的设备。

    3. 在 SDK 管理器刷写配置对话框中(在步骤 3 中),为恢复方法选择手动设置模式

    4. 继续刷写操作。

      刷写进度可能需要很长时间(长达 25 分钟)。如果出现时间警告对话框,建议单击继续并稍等片刻。

    5. 刷写过程完成后,通过从 Windows PowerShell 终端运行以下命令来分离 USB

      usbipd.exe detach --busid=<BUSID>
      

已知问题#

  1. 不支持刷写外部存储设备。

  2. 要在 Jetson 设备上安装 SDK 组件

    1. 使用以太网电缆或 Wi-Fi 网络将 Jetson 设备连接到互联网。

    2. 在 SDK 管理器 安装 SDK 组件 对话框中,选择 ETH 并输入设备的外部 IP 地址。