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

posted @ 2021-07-17 10:27  WuYunTaXue  阅读(2160)  评论(0编辑  收藏  举报