jetson agx orin保姆级刷机指南

如何给jetson刷机

起因:忘记Ubuntu密码,无法进入系统,决定给orin刷机。

1.1 刷机准备

  1. 另一台ubuntu的电脑主机 (要求是x86、版本20.04及以上,mac m1不行,windows的)
  2. orin的适配线(TypeC-连接主机、电源线)
    以及

1.2 官方的刷机准备

  • 官方刷机教程
    https://docs.nvidia.com/jetson/archives/r35.1/DeveloperGuide/text/IN/QuickStart.html#to-flash-the-jetson-developer-kit-operating-software

  • 刷机文件
    https://developer.nvidia.com/embedded/jetson-linux-archive

Jetson官方的linux版本
在这里插入图片描述

2.刷机过程

1.用ubuntu主机下载两个驱动文件

Jetson_Linux_R35.1.1_aarch64.tbz2
Tegra_Linux_Sample-Root-Filesystem_R34.1.1_aarch64.tbz2

2.orin进入刷机模式

1拔掉Orin上所有线缆

2.插上type-c线缆(靠近PCI插槽的那一边 接口10)

在这里插入图片描述

3.长按Force Recovery按钮(2号按钮-按着先不放

![[Pasted image 20240829100627.png | 300]]

4.通电-4号TypeC供电或者5号DC供电口均可

5.松开2号按钮进入刷机模式

如果松开2号按钮机器没有驱动,请点按3号电源按钮开机,不要长按

6.确认是否进入刷机模式

#输入
lsusb

#出现类似,说明成功进入刷机模式
Bus 001 Device 004: ID 0955:7023 NVIDIA Corp. APX
3.命令行刷机(在Ubuntu主机)

将Jetson_Linux_R34.1.1_aarch64.tbz2、Tegra_Linux_Sample-Root-Filesystem_R34.1.1_aarch64.tbz2文件拷贝到同1个非中文目录下

#解压L4T Package
tar xf Jetson_Linux_R34.1.1_aarch64.tbz2
#得到Linux_for_Tegra目录
#解压Sample-Root-Filesystem到Linux_for_Tegra/rootfs
#进入Linux_for_Tegra/rootfs,执行解压指令
cd Linux_for_Tegra/rootfs
sudo tar xpf ../../Tegra_Linux_Sample-Root-Filesystem_R34.1.1_aarch64.tbz2
#进入Linux_for_Tegra目录执行以下刷机指令
cd ..
sudo ./apply_binaries.sh


#不要带-r
sudo ./flash.sh ${BOARD} mmcblk0p1


具体的BOARD可以在下表查询,例如本例的设备应该是:jetson-agx-orin-devkit

![[Pasted image 20240829101609.png]]

3.常见错误说明

3.1 解压文件时出错

笔者使用虚拟机ubuntu进行刷机,windows的文件直接拖入虚拟机时,
可能会造成文件损坏或者不完整。

#如果出现以下报错
`bzip2: Compressed file ends unexpectedly; perhaps it is corrupted?` 

这表面压缩文件可能意外结束,这通常意味着文件损坏或不完整。

这时直接删掉原来的压缩包,重新拖入原压缩包到虚拟机(使用scp或者其他文件传输工具)

3.2 缺少 一些工具包

  1. 缺少QEMU
#如果出现以下报错
QEMU binary is not available, looking for QEMU from host system ERROR qemu not found! To install - please run: "sudo apt-get install qemu-user-static"

# 解决方案:直接apt安装
sudo apt-get install qemu qemu-user-static


2.制造Jetson启动镜像过程中的几个问题


#字符串命令未找到
/home/ict123/jetson/Linux_for_Tegra/tools/ota_tools/version_upgrade/ota_make_recovery_img_dtb.sh: line 183: strings: command not found

#gzip格式错误
gzip: /home/ict123/jetson/Linux_for_Tegra/kernel/Image: not in gzip format


#缺少string工具
#安装工具包
`sudo apt-get install binutils`

3.3 orin与主机的连接输出有问题

在执行flash脚本的时候,容易报出这样 的错误

# 比如这样的报错

Error: Return value 3 Command tegrarcm_v2 --new_session --chip 0x23 0 --uid --download bct_br br_bct_BR.bct --download mb1 mb1_t234_prod_aligned_sigheader.bin.encrypt --download psc_bl1 psc_bl1_t234_prod_aligned_sigheader.bin.encrypt --download bct_mb1 mb1_bct_MB1_sigheader.bct.encrypt Reading board information failed.


  • 解决方案

将orin重新进入到强制模式,重新与主机Ubuntu连接

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值