​ jetson_TX2、NX镜像烧录备份 ​


官方文档:

​https://docs.nvidia.com/jetson/l4t/index.html#page/Tegra Linux Driver Package Development Guide/introduction.html​

离线烧录环境

在线烧录环境

  • 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