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 中,位于同一文件夹中。