版本查询

查询设备烧写的固件版本号

设备开机后SSH登录系统

cd /proc/device-tree/hckdigi

通过设备树查询当前版本信息

nvidia@tegra-ubuntu:/proc/device-tree/hckdigi$ ll
total 0
drwxr-xr-x   2 root root 0 Apr 29 11:28 ./
drwxr-xr-x 273 root root 0 Sep  8  2022 ../
-r--r--r--   1 root root 8 Apr 29 11:28 board_model     // 主控板型号:HCK-C13
-r--r--r--   1 root root 5 Apr 29 11:28 board_version   // 主控板的版本: v110
-r--r--r--   1 root root 7 Apr 29 11:28 jetpack         // 内核适配的Jetpack SDK版本 :35.3.1
-r--r--r--   1 root root 9 Apr 29 11:28 jetson_module   // 适配的AI模组:AGX Orin
-r--r--r--   1 root root 8 Apr 29 11:28 name            //  主控板生产商:hckdigi
-r--r--r--   1 root root 5 Apr 29 11:28 version         //  镜像版本 : v1.4

备注

  • MI-13x8 支持英伟达官方镜像烧写

  • Jetpack6.x以上的版本我司镜像中会默认包含设备树节点hckdigi

镜像刷写

注意

  • 以下操作适用于Jetpack6.x的镜像烧写,采用隐溪科技提供的镜像烧写工具和烧写镜像;

  • Jetpack5.x版本采用patch方式烧写,具体联系我司获得patch刷机文档;

获得设备对应的刷机镜像包

小技巧

  • 请联系 tech@hckdigi.com 获得镜像包的下载地址。

  • 若不清楚当前设备的硬件版本:

    1. 可以通过设备对应的用户手册中的“版本查询”章节,获得设备的hckdigi节点下的“board_version”信息;

    2. 可以通过联系我司人员查询出厂记录获得准确信息;

下载并解压镜像包到本地

# 当前整机安装的模组AGX ORIN 64GB为例(后续步骤皆同)
选择“HCK-C13-JP6.0.0-agx-orin-64GB-v1.0.tar.gz”进行下载;

# 解压镜像包文件,必须使用sudo
sudo tar xzvf HCK-C13-JP6.0.0-agx-orin-64GB-v1.0.tar.gz

设备进入Rec模式

  1. 使用Usb-typec数据线连接刷写主机和Aibox设备的OTG接口

  2. 用弯针顶住aibox的REC按钮的面板通孔

  3. 保持REC按钮在按压状态下插入电源后,保持REC按钮4秒后即可松开REC按钮

recovery mode
  1. 在刷写主机上输入lsusb

lsusb

Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 004: ID 06cb:00be Synaptics, Inc.
Bus 001 Device 003: ID 5986:2130 Acer, Inc
Bus 001 Device 055: ID 0955:7023 NVidia Corp.
Bus 001 Device 005: ID 8087:0aaa Intel Corp.
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

上述红色加粗的7023就代表刷写主机通过USB已经识别到进入Recovery模式的AGX Orin 64GB模组,其余模组型号的识别代码如下:

小技巧

  • 7023 for Jetson AGX Orin (P3701-0000 with 32GB)

  • 7023 for Jetson AGX Orin (P3701-0005 with 64GB)

  • 7223 for Jetson AGX Orin (P3701-0004 with 32GB)

  • 7323 for Jetson Orin NX (P3767-0000 with 16GB)

  • 7423 for Jetson Orin NX (P3767-0001 with 8GB)

  • 7523 for Jetson Orin Nano (P3767-0003 and P3767-0005 with 8GB)

  • 7623 for Jetson Orin Nano (P3767-0004 with 4GB)

  • 7019 for Jetson AGX Xavier (P2888-0001 with 16GB)

  • 7019 for Jetson AGX Xavier (P2888-0004 with 32GB)

  • 7019 for Jetson AGX Xavier (P2888-0005 with 64GB)

  • 7019 for Jetson AGX Xavier Industrial (P2888-0008)

  • 7e19 for Jetson Xavier NX (P3668)

命令行进行刷机

  1. 安装必要的刷机依赖(仅需一次) 对于第一次进行刷机的主机,必须安装必要的刷机依赖

./l4t_flash_prerequisites.sh
  1. 进入镜像包的解压根目录并执行刷机命令

# 进入刷机镜像包目录
cd mfi_jetson-agx-orin-devkit

# 执行刷机命令
sudo ./tools/kernel_flash/l4t_initrd_flash.sh --flash-only

...()...

Reboot device
Cleaning up...
  1. 等待设备重启

刷机时间约15分钟左右,成功刷机后会自动重启

常见问题

Q1 设备无法进入REC模式

请检查设备进入REC模式的关键步骤,需保持REC按键长按的情况下,再插入设备电源进行上电,上电后保持按压REC按键至少4秒钟以上,不确信时,可以延长到10秒后再松开REC按键。

Q2 刷机主机上lsusb无法找到nvidia的模组

请检查是否用数据线的USB TYPEC线缆连接了刷机主机和AIBOX。

Q3 刷机过程中出现“might be timeout in USB write”

timeout in USB write

在部分Ubuntu 20.04主机上,由于内核默认启用了USB Autosuspend节能设置,会有概率的在刷机过程中出现USB的超时错误,可以进行如下尝试: 在刷写主机上临时禁用autosuspend功能

sudo -s
echo -1 > /sys/module/usbcore/parameters/autosuspend

然后拔掉USB的刷机线缆后,重新将AIBOX操作进入Rec模式后插入USB刷机线缆。