1 首先请将Jetson orin nx置于刷机模式,准备ubuntu20.04以上的主机,这一步不过多赘述
记得短接3、4号引脚。
2 下载bsp包和System root filesystem
访问英伟达官网Jetson Linux Archive | NVIDIA Developer 选择你要的包
进去后,下载bsp 和 srf文件
下载的名称应当为Jetson_Linux_<version>_aarch64.tbz2和
Tegra_Linux_Sample-Root-Filesystem_<version>_aarch64.tbz2,切记不要放在中文路径下。这时候就可以开始了
3 刷机命令
$ tar xf ${L4T_RELEASE_PACKAGE}
$ sudo tar xpf ${SAMPLE_FS_PACKAGE} -C Linux_for_Tegra/rootfs/
$ cd Linux_for_Tegra/
$ sudo ./apply_binaries.sh
$ sudo ./tools/l4t_flash_prerequisites.sh
注意对应自己下载的包版本,${L4T_RELEASE_PACKAGE} 包含 Jetson Linux 发行版软件包的名称: Jetson_Linux_<version>_aarch64.tbz2. ${SAMPLE_FS_PACKAGE} 包含样本文件系统软件包的名称: Tegra_Linux_Sample-Root-Filesystem_<version>_aarch64.tbz2.
非常重要的一步来了,需要修改文件
$ vi bootloader/t186ref/BCT/tegra234-mb2-bct-misc-p3767-0000.dts
cvb_eeprom_read_size = <0x100>; (分段最后一行)
改为cvb_eeprom_read_size = <0x0>
4 前序工作都做完了,这时候开始正式刷机
用硬盘的就是下面这个命令
$ 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
如果成功,主机终端会显示successful