目录
前言:
使用 SDKmanager 图形化工具烧写系统链接也有它不便之处在于:
1.需要 NVIDIA 的开发者账号
2.由于网络问题下载系统文件可能会出现不完整导致安装失败等一些列安装不上
SDKmanager 图形化工具的本质其实也是在后台调用相关指令,只是套上了图形化界面以及一些账号登录信息等!所以我们要进行快速烧写系统或者批量烧写系统,我比较建议直接用指令方式烧写!通过指令烧写系统也需要运行在x86电脑的 ubuntu 18.04或者是 ubuntu 20.04的电脑上,所以我们在使用的时候需要准备一台安装了 ubuntu 对应版本的系统或者通过虚拟机安装 ubuntu 对应版本系统的电脑。
一、环境搭建
1.下载对应所需版本的驱动包
下载地址:Jetson Linux 35.x.x | NVIDIA Developer
2.解压
执行下面命令:
tar xf Jetson_Linux_R35.x.x_aarch64.tbz2
cd Linux_for_Tegra/rootfs/
sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R35.x.x_aarch64.tbz2
cd ..
sudo ./apply_binaries.sh
sudo ./tools/l4t_flash_prerequisites.sh
3.设备进入APX 模式
Jetson orin nano 通过Type-c与电脑连接,并将FC_REC,GND引脚(第二三引脚)进行短接使其进入rec模式。为确保设备已经进入rec模式 ,可在终端输入lsusb进行查看,如若有‘NVidia Corp'即为进入rec模式。
二、烧录
Jetson Orin Nano 开发者套件和 Jetson Orin NX 开发者套件 (NVMe)在终端输入如下命令:
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
等待下载和安装,在安装过程中step3会重新启动一次,弹出以下界面,一定要及时连接到虚拟机上,否则烧录失败。
如下,显示‘successful’则烧录成功,将设备断电,松开已短接引脚。接通DP、电源、鼠标等外接设备按提示完成设置即可。
1.安装jetpack组件
通过命令烧写系统只是烧入了基本的 Jetson Linux 系统,并没有烧入 jetpack 组件,我们可以正常启动 jetson Orin Nano 系统后,在 orin Nano 上面进行在线烧写,需要保证较为稳定的网络环境,输入如下命令:
sudo apt update
sudo apt install nvidia-jetpack
2.安装jtop
sudo apt install python3-pip
sudo apt install -U pip
sudo -H pip install -U jetson-stats
sudo systemctl restart jtop.service
执行如下指令查看详细信息:
sudo jtop
三、备份(nvme)
NVIDIA Jetson Linux软件包提供了一个工具,用于创建备份镜像并使用备份镜像还原Jetson设备。如果烧录系统的时候使用的 SDKmanager 图形化工具烧写的系统,需要完成环境搭建。
-
确保主机上只连接了一个处于恢复模式的Jetson设备
-
从Linux_for_Tegra文件夹运行以下命令: sudo ./tools/backup_restore/l4t_backup_restore.sh [ -e <devname> ] -b <board-name> 其中<board-name>与flash.sh命令中使用的值相同(参阅Jetson Linux开发者指南中“Introduction”主题中的设备名称表以获取更多详细信息)。 <devname>(可选)是要备份的设备名称的值。
我的是orin nano,因此执行以下命令:
sudo ./tools/backup_restore/l4t_backup_restore.sh -e nvme0n1 -b jetson-orin-nano-devkit
在这个过程中不需要拔下短接的杜邦线,也就是什么都不用管,等着输出如下信息即可:
如果此命令成功完成,备份镜像将存储在Linux_for_Tegra/tools/backup_restore/images中。
四、备份恢复(nvme)
- 确保主机上只连接了一个处于恢复模式的设备
- 确保在Linux_for_Tegra/tools/backup_restore/images中存在备份镜像
- 从Linux_for_Tegra文件夹运行以下命令: sudo ./tools/backup_restore/l4t_backup_restore.sh [ -e <devname> ] -r <board-name> 其中<board-name>与flash.sh命令中使用的值相同。 <devname>(可选)是要还原的设备名称的值。
我的是orin nano,因此执行以下命令:
sudo ./tools/backup_restore/l4t_backup_restore.sh -e nvme0n1 -r jetson-orin-nano-devkit