将 JetPack 刷写到 reComputer J1020v1 (A206 承载板)
本文档由 AI 翻译。如您发现内容有误或有改进建议,欢迎通过页面下方的评论区,或在以下 Issue 页面中告诉我们:https://github.com/Seeed-Studio/wiki-documents/issues
在本教程中,我们将向您展示如何将 JetPack OS 刷写到 reComputer J1020。由于其承载板的设计类似于官方的 NVIDIA Nano 开发者承载板,我们可以通过两种方式刷写 JetPack。
开始之前
我们可以使用 NVIDIA SDK Manager Linux 软件,或者直接通过 Linux 命令行使用 NVIDIA Linux 驱动包 将 JetPack OS 刷写到 reComputer J1020。对于 NVIDIA Jetson 的初学者,我们强烈推荐使用 NVIDIA SDK Manager。
在开始之前,我们需要进行一些准备工作:
软件准备
- NVIDIA 账户
- 安装了 Ubuntu 18.04 或更高版本的 Linux 主机电脑
!!!note 在本教程中,我们将使用基于 Ubuntu 18.04 LTS 的系统完成安装。
硬件准备(强制恢复模式)
在进行安装步骤之前,我们需要确保 reComputer 处于强制恢复模式。
步骤 1. 在开始之前,您需要断开 reComputer 的电源。
步骤 2. 要进入恢复模式,您需要使用跳线连接 FC REC 和 GND。
按钮引脚 | 描述 | 按钮引脚 | 描述 | |
---|---|---|---|---|
![]() | 1 | PWR BTN | 7 | AUTO ON |
2 | GND | 8 | DISABLE | |
3 | FC REC | 9 | UART TXD | |
4 | GND | 10 | UART RXD | |
5 | SYS RET | 11 | LED + | |
6 | GND | 12 | LED - |
步骤 3. 使用 12V/5A 的直流电源线为 reComputer 供电(连接到 reComputer 左侧),并使用 Type-C 数据线将其连接到 Linux 主机电脑(连接到 reComputer 右侧)。

!!!Attention 在接线之前,请注意电源接口和数据接口,请勿将数据接口直接连接到直流电源。
步骤 4. 在主机电脑的命令行窗口中,输入命令 lsusb
。当返回的内容中包含 ID 0955:7f21 NVidia Corp.
时,说明 reComputer 已进入强制恢复模式,我们可以继续后续操作。

通过 NVIDIA SDK Manager 刷写 JetPack OS
接下来,我们将通过 NVIDIA SDK Manager 安装系统的教程。NVIDIA SDK Manager 是一个集成工具,捆绑了开发者软件,并为 NVIDIA SDK 提供端到端的开发环境设置解决方案。因此,它非常适合初学者。

步骤 1. 在 Linux 主机电脑上安装 NVIDIA SDK Manager
我们需要在 Linux 主机电脑上打开浏览器,并从 NVIDIA 官方网站下载 NVIDIA SDK Manager。

步骤 2. 打开 NVIDIA SDK Manager 并登录
在 Linux 主机电脑屏幕上,我们可以右键单击鼠标并打开终端。然后输入以下命令启动 SDK Manager:
sdkmanager

首次使用 NVIDIA SDK Manager 时,会弹出一个网页,提示您使用之前注册的 NVIDIA 账户登录。
步骤 3. 选择目标设备
登录后,您将进入安装的第一步界面。由于我们已经连接了 reComputer J1020,会弹出一个窗口让您选择硬件设备。
reComputer J1020 配备了 NVIDIA Jetson Nano 4GB 模块,因此我们可以选择第一个选项。

在第一步界面中,您可以选择以下内容:
- 在产品类别面板中选择 Jetson。
- 在硬件配置面板中,我们建议 不要选择主机机器。选择主机机器会花费更多时间为当前 Ubuntu 主机安装 NVIDIA 组件。如果需要,您可以选择它。
- 在目标操作系统面板中,我们可以选择不同的 操作系统 和 JetPack 版本。但请注意 JetPack 的版本,不同的模块可能支持不同类型的 JetPack。这里我们推荐 "JetPack 4.6.1"。
- 在附加 SDK 中,由于 eMMC 的存储空间只有 16GB,如果在此安装 DeepStream,可能会导致存储不足。

点击 Continue 继续下一步。
第 4 步. 查看所需组件
在 Details and License 中,您可以展开主机组件和目标组件面板,以查看将安装在系统上的组件。

如果您只需要安装系统,可以取消勾选 SDK 组件。

!!!提示 在选择安装哪些组件时,您可能需要注意使用的容量。内置的 eMMC 大小只有 16GB,请根据实际需求合理分配和使用这部分空间。
<div align="center"><img width={800} src="https://files.seeedstudio.com/wiki/reComputer-Jetson-Nano/9.png" /></div>
经过实际测试,安装完整的 SDK 组件后,eMMC 空间仅剩约 500MB。
<div align="center"><img width={800} src="https://files.seeedstudio.com/wiki/reComputer-Jetson-Nano/10_1.jpg" /></div>
如果您想了解如何解决容量不足的问题,请参考 [故障排除](https://wiki.seeedstudio.com/reComputer_Jetson_Series_Initiation/#q1-the-remaining-space-in-the-emmc-in-the-received-recomputer-jetson-is-only-about-2gb-how-can-i-solve-the-problem-of-insufficient-space)。
如果您希望 SDK Manager 将所有文件下载到默认路径以外的位置,请转到屏幕底部的 Download & Install Options,然后选择您希望使用的路径。

选择 Continue 继续下一步。
第 5 步. 安装系统
在安装开始之前,SDK Manager 会提示您输入 sudo
密码。

过一会儿,我们将被要求为 reComputer 设置新系统。由于我们手动强制进入恢复模式,此处选择 Manual setup: set the target to Force Recovery Mode via manual operations
。同时,我们选择默认的 Pre-Config。

之后,我们需要为 reComputer 的新 Jetson 系统输入名称和密码,这些是您自行设置的。
准备好后,点击 Flash
继续。
显示屏将显示软件下载和安装的进度。请耐心等待安装完成。

(可选)第 6 步. 安装 SDK 组件
如果您在之前的 第 4 步 中勾选了组件安装,则需要完成此步骤。
过一会儿,您会看到 NVIDIA SDK Manager 中弹出一个新窗口,提示您需要通过 IP 地址连接到设备。这意味着系统已经安装完成,接下来将继续安装组件。

在这种情况下,我们可以 拔掉跳线帽 并重启 reComputer。然后需要通过 HDMI 将 reComputer 连接到显示器,输入您在 第 4 步 中设置的密码,并登录到主界面。
此时,您需要将 reComputer 连接到与 Linux 主机 PC 相同的局域网,并通过命令 ifconfig
确定 Jetson 的 IP 地址。
回到 Linux 主机 PC,输入刚刚获取的 IP 地址。NVIDIA SDK Manager 将尝试连接到 Jetson 设备,并继续完成后续 SDK 组件的安装。

当您看到以下窗口出现时,安装已完成。您可以开始使用 Jetson,或者继续按照以下步骤完成新系统的一些基本配置。

!!!注意 在重新上电进入系统之前,请务必拔掉跳线帽并退出强制恢复模式。
通过命令行刷写 JetPack OS
得益于对 BSP(NVIDIA Linux 驱动包)的自由定制,对于熟悉 Linux 的用户来说,通过命令行刷写 JetPack OS 非常简单。

第 1 步. 下载适配的 NVIDIA Linux 驱动包
在 Linux 主机 PC 上,我们需要打开浏览器并访问 Jetson Linux Archive。首先,我们需要检查 Jetson Linux 的版本是否支持我们的 reComputer Jetson 模块。

找到适配的版本后,点击进入下载页面。找到并点击 "L4T Driver Package (BSP)" 和 "Sample Root Filesystem" 下载驱动文件。文件名类似于 Tegra_Linux_Sample-Root-Filesystem_Rxx.x.x_aarch64.tbz2
和 Jetson-210_Linux_Rxx.x.x_aarch64.tbz2
。

例如,我们选择 NVIDIA L4T 32.7.1 版本,因为它包含在 JetPack4.6.1 中,并支持 Jetson Nano 模块。文件名如下:
- Tegra_Linux_Sample-Root-Filesystem_R32.7.2_aarch64.tbz2
- Jetson-210_Linux_R32.7.2_aarch64.tbz2
第 2 步:解压缩包文件并通过命令行组装 Rootfs
在 Linux 主机 PC 上,我们需要找到一个文件夹来存储之前下载的包文件。然后在该文件夹中打开命令行窗口(终端),并使用以下命令解压文件并组装 rootfs:
tar xf ${L4T_RELEASE_PACKAGE}
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../${SAMPLE_FS_PACKAGE}
cd ..
sudo ./apply_binaries.sh
!!!注意
${}
是您需要替换为文件名的地方。
*以 NVIDIA L4T 32.7.1 为例,下载的文件存储在 /Desktop/L4T_Drivers
中,因此在 /Desktop/L4T_Drivers
路径下打开命令行窗口(终端)并执行以下命令。
tar xf Jetson-210_Linux_R32.7.1_aarch64.tbz2
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R32.7.1_aarch64.tbz2
cd ..
sudo ./apply_binaries.sh
输出应如下所示:

第 3 步:将系统刷入 reComputer
由于我们已经将 reComputer J1020 强制进入恢复模式,并且模块是 Jetson Nano。我们可以直接将系统刷入 reComputer,执行以下命令:
sudo ./flash.sh jetson-nano-devkit-emmc mmcblk0p1

!!!提示 刷写 L4T 大约需要 10 分钟,如果主机计算机较慢,可能需要更长时间。
此时,我们可以拔掉跳线帽,然后重新为 reComputer 上电以使用它。
故障排除
使用 NVIDIA SDK Manager 进行安装故障排除
安装错误可能由多种原因引起。以下是常见安装问题的检查清单,可能有助于您从损坏的安装中恢复。
查看摘要表以确定哪个组件失败。
a. 展开状态为“Error”的组。
b. 找到失败的组件后,点击安装错误右侧的详情图标,将被重定向到终端选项卡,该选项卡将显示具体错误。

- 如果错误与环境问题相关,例如损坏的 apt 仓库或缺少的前置条件,请尝试手动修复,然后点击“Retry Failed Items”按钮。

还有两种其他方式可以重试安装:
a. 在 通过 SDK Manager 刷写到 eMMC -- 第 3 步 中,使用“Repair/Uninstall”按钮进入“Manage NVIDIA SDKs”页面。如果需要,展开状态为“Broken”的 SDK,然后点击相关部分(主机或目标)的“Repair”。

在 通过 SDK Manager 刷写到 eMMC -- 第 3 步 中,选择所需的 SDK 并重新运行安装。
最后,尝试卸载并重新安装相关 SDK。
使用命令行进行安装故障排除
命令行安装方法相对简单,但在使用强制恢复模式的场景中容易出错。
如果在 通过命令行刷写到 eMMC -- 第 2 步 中遇到如下错误,可能是未成功将载板进入强制恢复模式。请特别注意,不要在载板通电的情况下进入强制恢复模式,因为这是无效的。

如果在 通过命令行刷写到 eMMC -- 第 3 步 中无法进入系统,并卡在启动显示命令行界面,可能是未退出强制恢复模式。同样,在载板通电的情况下拔掉跳线帽以退出强制恢复模式也是无效的,这些操作都需要在断电状态下完成。

!!!注意 如果需要更多存储空间,我们可以使用 SD 卡扩展容量,或者将系统烧录到 SD 卡上,您可以参考我们的推荐解决方案 在 SD 卡上刷写系统
资源
reComputer J102(也适用于 J202)载板原理图
技术支持与产品讨论
感谢您选择我们的产品!我们为您提供多种支持渠道,以确保您使用我们的产品时体验顺畅。我们提供多种沟通渠道,以满足不同的偏好和需求。