Skip to main content

将 JetPack 操作系统刷入 A607 载板(支持 NVIDIA Jetson Orin NX/Nano)

在本教程中,我们将向您展示如何将 Jetpack 刷入连接到 A607 载板的 NVMe SSD 上。该载板支持 NVIDIA Jetson Orin NX 模块和 NVIDIA Jetson Orin Nano 模块。

前置条件

  • Ubuntu 主机电脑(本机或使用 VMware Workstation Player 的虚拟机)
  • 带有 Jetson Orin NX 或 Jetson Orin Nano 模块的 A607 载板
  • USB Type-C 数据传输线

进入强制恢复模式

在进行安装步骤之前,我们需要确保载板处于强制恢复模式。

步骤 1. 使用 USB 数据线连接载板上的 Type-C 接口与 Linux 主机电脑。

步骤 2. 按住 RECOVERY 按钮,同时连接电源适配器到载板上的 DC JACK 接口以为载板供电。

步骤 3. 在 Linux 主机电脑上,打开终端窗口并输入命令 lsusb。如果返回的内容根据您使用的 Jetson SoM 模块显示以下输出之一,则说明载板已进入强制恢复模式。

  • 对于 Orin NX 16GB: 0955:7323 NVidia Corp
  • 对于 Orin NX 8GB: 0955:7423 NVidia Corp
  • 对于 Orin Nano 8GB: 0955:7523 NVidia Corp
  • 对于 Orin Nano 4GB: 0955:7623 NVidia Corp

以下图片为 Orin NX 16GB 的示例:

步骤 4. 移除跳线。

下载外设驱动

首先,您需要为该载板安装外设驱动。这些驱动是为了让载板上的某些硬件外设正常工作。点击以下链接,根据 Jetson 模块下载相应的驱动。

Jetson 模块JetPack 版本L4T 版本下载链接
Jetson Orin NX 8GB/ 16GB5.135.2.1下载
5.1.135.3.1下载
6.036.3下载
6.136.4下载
Jetson Orin Nano 4GB5.1.135.3.1下载
6.036.3下载
6.136.4下载
Jetson Orin Nano 8GB5.1.135.3.1下载
6.036.3下载
6.136.4下载

注意: 目前我们提供以上驱动。随着新版本 JetPack 的发布,我们将持续更新驱动。

刷写到 Jetson

note

在进行刷写之前,需要注意的是 Jetson Orin NX 模块仅支持 JetPack 5.1 及以上版本,而 Jetson Orin Nano 模块仅支持 JetPack 5.1.1 及以上版本。

Jetson Orin NX

这里我们将使用 NVIDIA L4T 35.3.1 在搭载 Jetson Orin NX 模块的 A607 扩展板上安装 Jetpack 5.1.1

步骤 1: 在主机 PC 上下载 NVIDIA 驱动程序。所需的驱动程序如下图所示:

步骤 2: 将之前下载的外设驱动程序移动到与 NVIDIA 驱动程序相同的文件夹中。现在您将在同一文件夹中看到三个压缩文件。

步骤 3: 解压 Jetson_Linux_R35.3.1_aarch64.tbz2Tegra_Linux_Sample-Root-Filesystem_R35.3.1_aarch64.tbz2,进入包含这些文件的文件夹,应用更改并安装必要的前置条件。

tar xf Jetson_Linux_R35.3.1_aarch64.tbz2
sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R35.3.1_aarch64.tbz2 -C Linux_for_Tegra/rootfs/
cd Linux_for_Tegra/
sudo ./apply_binaries.sh
sudo ./tools/l4t_flash_prerequisites.sh

步骤 4: 解压 A607-Orin-NX-JP5.1.1.zip。这里我们需要额外安装 unzip 软件包来解压 .zip 文件。

cd ..
sudo apt install unzip
unzip A607-Orin-NX-JP5.1.1.zip

此时系统会询问是否替换文件。输入 A 并按 ENTER 键以替换必要的文件。

步骤 5: 配置您的用户名、密码和主机名,以便设备启动完成后无需进入 Ubuntu 安装向导。

sudo tools/l4t_create_default_user.sh -u {USERNAME} -p {PASSWORD} -a -n {HOSTNAME} --accept-license

例如(用户名:"nvidia",密码:"nvidia",设备名:"nvidia-desktop"):

sudo tools/l4t_create_default_user.sh -u nvidia -p nvidia -a -n nvidia-desktop --accept-license

步骤 6: 将系统刷写到 NVMe SSD 或 USB 闪存驱动器。

NVMe SSD

cd Linux_for_Tegra
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \
-c tools/kernel_flash/flash_l4t_external.xml -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml" \
--showlogs --network usb0 p3509-a02+p3767-0000 internal

USB 闪存驱动器

cd Linux_for_Tegra
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device sda1 \
-c tools/kernel_flash/flash_l4t_external.xml -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml" \
--showlogs --network usb0 p3509-a02+p3767-0000 internal

如果刷写过程成功,您将看到以下输出:

Jetson Orin Nano

这里我们将使用 NVIDIA L4T 35.3.1 在搭载 Jetson Orin Nano 模块的 A607 扩展板上安装 Jetpack 5.1.1。请注意,4GB 和 8GB 的 Orin Nano 模块使用不同的驱动文件,操作步骤略有不同。

步骤 1: 在主机 PC 上下载 NVIDIA 驱动程序。所需的驱动程序如下图所示:

步骤 2: 将之前下载的外设驱动程序移动到与 NVIDIA 驱动程序相同的文件夹中。现在您将在同一文件夹中看到三个压缩文件。

步骤 3: 解压 Jetson_Linux_R35.3.1_aarch64.tbz2Tegra_Linux_Sample-Root-Filesystem_R35.3.1_aarch64.tbz2,进入包含这些文件的文件夹,应用更改并安装必要的前置条件。

tar xf Jetson_Linux_R35.3.1_aarch64.tbz2
sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R35.3.1_aarch64.tbz2 -C Linux_for_Tegra/rootfs/
cd Linux_for_Tegra/
sudo ./apply_binaries.sh
sudo ./tools/l4t_flash_prerequisites.sh

步骤 4: 对于 8GB 版本,解压 A607-Orin-Nano-8GB-JP5.1.1.zip;对于 4GB 版本,解压 A607-Orin-Nano-4GB-JP5.1.1.zip。这里我们需要额外安装 unzip 软件包来解压 .zip 文件。

cd ..
sudo apt install unzip
# 对于 8GB 版本
unzip A607-Orin-Nano-8GB-JP5.1.1.zip
# 对于 4GB 版本
unzip A607-Orin-Nano-4GB-JP5.1.1.zip

此时系统会询问是否替换文件。输入 A 并按 ENTER 键以替换必要的文件。

步骤 5: 配置您的用户名、密码和主机名,以便设备启动完成后无需进入 Ubuntu 安装向导。

sudo tools/l4t_create_default_user.sh -u {USERNAME} -p {PASSWORD} -a -n {HOSTNAME} --accept-license

例如(用户名:"nvidia",密码:"nvidia",设备名:"nvidia-desktop"):

sudo tools/l4t_create_default_user.sh -u nvidia -p nvidia -a -n nvidia-desktop --accept-license

步骤 6: 将系统刷写到 NVMe SSD 或 USB 闪存驱动器。

NVMe SSD

cd Linux_for_Tegra
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \
-c tools/kernel_flash/flash_l4t_external.xml -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml" \
--showlogs --network usb0 jetson-orin-nano-devkit internal

USB 闪存驱动器

cd Linux_for_Tegra
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device sda1 \
-c tools/kernel_flash/flash_l4t_external.xml -p "-c bootloader/t186ref/cfg/flash_t234_qspi.xml" \
--showlogs --network usb0 jetson-orin-nano-devkit internal

如果烧录过程成功,您将看到以下输出:

配置 WiFi 和蓝牙

在烧录成功后,Jetson 将启动到操作系统。现在,您需要额外配置 WiFi 和蓝牙。

步骤 1: 访问 此页面,点击 8723du.ko 下载所需的 WiFi/蓝牙驱动文件,并将其复制到设备上。

步骤 2: 为驱动创建一个新目录

cd /lib/modules/5.10.104-tegra/kernel/drivers/net/wireless/realtek/
sudo mkdir rtl8723du

步骤 3: 将之前下载的 8723du.ko 文件复制到新创建的目录中

cd ~
sudo cp 8723du.ko /lib/modules/5.10.104-tegra/kernel/drivers/net/wireless/realtek/rtl8723du

步骤 4: 启用驱动

sudo modprobe cfg80211
sudo insmod /lib/modules/5.10.104-tegra/kernel/drivers/net/wireless/realtek/rtl8723du/8723du.ko
sudo depmod -a
sudo modprobe 8723du
sudo echo 8723du >> /etc/modules

步骤 5: 重启设备

sudo reboot

技术支持与产品讨论

感谢您选择我们的产品!我们将为您提供多种支持,确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。

Loading Comments...