更新固件

升级前准备

PC 系统要求:Ubuntu22.04, 需要支持 NFS 服务,且在升级过程中可能会遇到一些命令缺失,如:sshpass 等命令,需用户自行安装。

让设备进入 Recovery 模式

设备断电,用细小的顶针或者是牙签,通过耳机口顶进去,会按压到 Recovery 按键,在按下 Recovery 按键的同时,设备上电,并保持 2s,此后松开即可。

_images/RecoveryKey.png

用 type-c 线连接设备和电脑,假设设备成功进入 Recovery 模式,是可以在 Linux 看到设备的:

$ lsusb
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub
Bus 001 Device 003: ID 0b05:19af ASUSTek Computer, Inc. AURA LED Controller
Bus 001 Device 004: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 022: ID 0403:6001 Future Technology Devices International, Ltd FT232 Serial (UART) IC
Bus 001 Device 023: ID 093a:2510 Pixart Imaging, Inc. Optical Mouse
Bus 001 Device 030: ID 0955:7523 NVIDIA Corp. APX
Bus 001 Device 040: ID 046d:c31c Logitech, Inc. Keyboard K120
Bus 001 Device 086: ID 067b:2731 Prolific Technology, Inc. USB SD Card Reader     
Bus 001 Device 119: ID 067b:23a3 Prolific Technology, Inc. ATEN Serial Bridge
Bus 001 Device 120: ID 2109:2817 VIA Labs, Inc. USB2.0 Hub             
Bus 001 Device 121: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 001 Device 123: ID 10c4:ea60 Silicon Labs CP210x UART Bridge
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub

其中0955:7523 NVIDIA Corp. APX 表示电脑检测到已经进入 Recovery 模式的 NVIDIA 设备。

下载固件包

可直接在 Firefly 下载页面进行下载,一般名字为:mfi_firefly-1688jd4-orin-nano-nx-devkit-super.tar.gz

下载后,执行 tar 解压:

tar xf mfi_firefly-1688jd4-orin-nano-nx-devkit-super.tar.gz

解压后,进入固件包内进行升级

# 进入固件包
cd mfi_firefly-1688jd4-orin-nano-nx-devkit-super
# 升级固件
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --flash-only --massflash 1 --network usb0

如果一切顺利,一般升级成功后,会出现以下字段,表示升级成功:

Copied 16896 bytes from /mnt/internal/gpt_secondary_3_0.bin to address 0x03ffbe00 in flash
[ 233]: l4t_flash_from_kernel: Successfully flash the qspi
[ 233]: l4t_flash_from_kernel: Flashing success
[ 233]: l4t_flash_from_kernel: The device size indicated in the partition layout xml is smaller than the actual size. This utility will try to fix the GPT.
Flash is successful
Reboot device
Cleaning up...
Log is saved to Linux_for_Tegra/initrdlog/flash_1-2_0_20250527-153418.log

其中 Log is saved to Linux_for_Tegra/initrdlog/flash_1-2_0_20250527-153418.log 表示升级时候的日志,如果你升级不成功,可以查看日志去追查原因,类似的日志路径名为:mfi_firefly-1688jd4-orin-nano-nx-devkit-super/initrdlog/flash_1-2_0_20250527-153418.log