Jetson Orin Nano 刷机——命令行方式烧写

1,环境搭建过程

1、在安装有 Ubuntu 系统的电脑主机上安装应用库

$ sudo apt-get install qemu-user-static

$ sudo apt-get install python

搭建环境的过程需要这个应用库来将某些 NVIDIA 软件组件安装到 Jetson 开发工具包中。

2、从 NVIDIA 官网下载所需版本的驱动程序包,和示例根文件系统包,下载链接如下:https://developer.nvidia.com/embedded/linux-tegra-archive。此链接中部分 L4T 版本对应的 Jetpack 版本如下表:

选择对应版本链接,点击即可。

在弹出来的页面,找到如下图所示位置。

在上图中,根据自己对应的 Jetson 设备下载对应的驱动程序包,和根文件系统包。其中 Jetson AGX Xavier,Xavier NX and TX2 栏目下的 L4T Driver Package (BSP)对应的驱动程序包名:Jetson_Linux_R35.2.1_aarch64.tbz2,程序包名中R35.2 表示的是对应的 L4T 版本。

Jetson Nano,Nano and TX1 栏目下的 L4T Driver Package (BSP)对应的驱动程序包名为:Jetson_Linux_R35.2.1_aarch64.tbz2,其中 R35.2 表示的是对应的L4T 版本。

两个栏目下的根文件系统的压缩包名均为:

Tegra_Linux_Sample-Root-Filesystem_L4TRELEASEVERSION.tbz2

其中 L4TRELEASEVERSION 是对应 L4T 版本号。故此,在下载时请注意下载对应目标 Jetson 设备栏目下的驱动程序包及根文件系统。

本文档以 L4T 版本为 35.2.1 版本中 Jetson AGX Xavier,Xavier NX and TX2 的烧录环境搭建,作为示例,

3、在 Ubuntu 主机的家目录下创建并进入工作目录:

$ mkdir 35.2.1&cd 35.2.1

并将下载好的驱动程序包(Tegra186_Linux_R32.5.1_aarch64.tbz2)和根文件

系统包(Tegra_Linux_Sample-Root-Filesystem_R32.5.1_aarch64.tbz2)拷贝到工作目录下。

https://docs.nvidia.com/jetson/archives/r35.3.1/DeveloperGuide/text/IN/QuickStart.html

4、在工作目录(35.2.1 目录)下执行一下命令,解压驱动程序包。

$ tar -xf Jetson_Linux_R35.2.1_aarch64.tbz2

5、解压完成过后,会得到系统烧写目录(Linux_for_Tegra),进入 Linus_for_Tegra 目录下的 rootfs 目录,

$ cd Linux_for_Tegra/rootfs

在 rootfs 目录下执行以下命令,解压根文件系统包:

$ sudo tar -xpf ../../Tegra_Linux_Sample-Root-Filesystem_R35.2.1_aarch64.tbz2

等待解压完成,返回到系统烧写目录,并在系统烧写目录(Linux_for_Tegra) 下执行以下命令:

安装 NVIDIA 应用库:

$ sudo ./apply_binaries.sh

等待安装完成即可。

检查烧录条件:

$ sudo tools/l4t_flash_prerequisites.sh

至此系统烧录环境搭建完成。

2、烧录系统

1、硬件连接

在装有Ubuntu系统的电脑主机上,通过USB线连接到需要烧写系统的Jetson 设备上的 OTG 接口,并使 Jetson 设备进入recovery 模式。

短接第二个第三个

2、烧写系统

每次烧写系统,都需要在装有 Ubuntu 系统的电脑主机上进入到系统烧写目录(Linux_for_Tegra)下,并在系统烧写目录下执行以下命令:

$ sudo ./flash.sh <board> mmcblk0p1

即开始烧录系统,board 为指定目标 Jetson 设备的配置,具体如下表:

​​​​​​​

$ 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

此处再次选择,若为虚拟机,再次选择虚拟机(长时间未选择会有超时)

选择后会有连接:

直至结束:

3、向多个 Jetson 设备中烧录系

NVIDIA 提供了一个工具和说明,用于在工厂环境中高效地刷新 Jetson 设备。

该工具是 Linux BSP 包的一部分,可在系统烧写目录(Linux_for_Tegra)中获得。

使用该工具的说明包含在 README_Massflash.txt 中,位于同一文件夹中。

### Jetson Orin Nano 刷机教程 #### 准备工作 为了确保刷机过程顺利,在开始之前需准备好必要的硬件和软件环境。 - **硬件准备** - 使用杜邦线或者跳线帽把Jetson的`FC_REC`与`GND`短接,使设备能够进入恢复模式[^2]。 - 确认已有一根支持数据传输功能的USB/Type-C线用于连接Ubuntu主机与Orin Nano开发套件,并确保该线缆质量良好以保障稳定的数据通信。 - **软件准备** - 下载并安装适用于当前系统的SDK Manager。对于Ubuntu系统而言,可以通过终端命令完成安装操作: ```bash sudo dpkg -i sdkmanager_2.1.0-11669_amd64.deb ``` - 若遇到依赖项缺失的情况,则可通过运行以下命令来修复: ```bash sudo apt --fix-broken install ``` #### 进入刷机模式 将Jetson Orin Nano 开发者套件接入电源前,先保持其处于断电状态。按照前述方法使用导线连接指定引脚后,再为装置提供电力供应。此时应观察到电源指示灯点亮,表明设备成功进入了等待刷的预备阶段。 #### SDK Manager 操作流程 启动SDK Manager应用程序,一旦正确识别到了所连接的目标设备(即Jetson Orin Nano Developer Kit),界面中将会显示对应的选择提示。用户应当在此处选取匹配的产品型号继续下一步骤[^5]。 #### 命令行刷机指南 除了图形化的SDK Manager外,也存在基于命令行方式来进行固件更新: - 创建一个新的文件夹作为工作空间,并切换至其中; ```bash mkdir Orin_NX && cd Orin_NX ``` - 解压缩预先获取的操作系统映像包; ```bash tar xf Jetson_Linux_R35.4.1_aarch64.tbz2 ``` - 接下来进入到解压后的`Linux_for_Tegra/rootfs`子目录内展开root filesystem镜像; ```bash cd Linux_for_Tegra/rootfs/ sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R35.4.1_aarch64.tbz2 ``` - 返回上级目录执行二进制应用程序以及预处理脚本; ```bash cd .. sudo ./apply_binaries.sh sudo ./tools/l4t_flash_prerequisites.sh ``` 以上便是针对Jetson Orin Nano 的两种主要刷机途径介绍,无论是采用GUI还是CLI均能实现相同目的—刷新内置存储器中的操作系统版本。
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值