官方文档:
离线烧录环境
- 在nvidia开发者网站jetson嵌入式部分(https://developer.nvidia.com/embedded/downloads)下载两个文件Tegraxxx_Linux_R32.x.x_aarch64.tbz2和Tegra_Linux_Sample-Root-Filesystem_R32.x.x_aarch64.tbz2. 一个是打包烧录工具,另一个为根文件系统。
- 解压工具压缩文件,会生成一个Linux_for_Tegra目录,之后大部分操作都在这个目录下执行,在解压后的工具文件的Linux_for_Tegra/rootfs目录下解压文件系统压缩文件
- 在Linux_for_Tegra目录下执行sudo ./apply_binaries.sh,安装环境
在线烧录环境
- Linux下安装nvidia的SDKManager软件,也可以在nvidia开发者网站下载安装包。
- jetson设备进入recovery模式后,使用usb连接pc,软件即可识别设备型号。
烧录
进入recovery模式
使用usb连接jetson到PC,长按recovery时按下restet按键,此时可以识别到设备,松开recovery按键。
执行lsusb命令,看到下表(Module Description)对应的设备号即为正常。
Module | Module Description | ||
Jetson Xavier NX | P3668-0000 | 7e19 | Supplied with developer kit |
P3668-0001 | 7e19 | Production | |
Jetson Nano series | P3448-0000 | 7f21 | Supplied with Jetson Nano Developer Kit |
P3448-0002 | 7f21 | Production | |
P3448-0003 | 7f21 | Supplied with Jetson Nano 2GB Developer Kit | |
Jetson AGX Xavier series | P2888-0001 | 7019 | 16 GB memory |
P2888-0004 | 7019 | 32 GB memory | |
P2888-0006 | 7e19 | 8 GB memory | |
Jetson TX2 series | P3310-1000 | 7c18 | Jetson TX2 |
P3489-0000 | 7018 | Jetson TX2i | |
P3489-0888 | 7418 | Jetson TX2 4GB | |
Jetson TX1 | P2180-1000 | 7721 |
烧录
在Liunx_for_Tegra目录下执行
sudo ./flash.sh jetson-xxx mmcblk0p1
#jetson-xxx代表板卡型号,即烧录时使用对应的配置文件,本目录下会有对应名称的文件,可以通过table补全(去掉.conf)。
备份镜像
#无PKC_fuse时,在Liunx_for_Tegra目录下执行
sudo ./flash.sh -r -k APP -G /xxx/nvidia/imagefile/system.img jetson-xxx mmcblk0p1
#将设备内的镜像打包至system.img内
#烧写备份的镜像时,需要将system.img文件复制到Liunx_for_Tegra/bootloader/目录下,在Liunx_for_Tegra目录下执行
sudo ./flash.sh -r jetson-xxx mmcblk0p1
#-r选项会使用bootloader下存在的镜像
更新设备树
sudo ./flash.sh -r -k kernel-dtb jetson-xxx mmcblk0p1
#设备树文件在Linux_for_Tegra/kernel/dtb目录下,更改之后需要让工具重新执行编译烧录才会生效
Fuse Burning and Secure Boot
官方资料:https://developer.nvidia.com/embedded/downloads#?search=fuse
在下载中心搜索fuse,下载secureboot工具,最详细的操作方式参考压缩包内bootloader/README_secureboot.txt
- 在Liunx_for_Tegra目录下解压,tar xvjf secureboot.tbz2
- 生成RSA_key:
openssl genrsa -out rsa_priv.pem 2048
将生成的rsa_priv.pem文件更改名称保存 - 烧录rsa-key和uboot安全load