How to update Jetson Orin AGX UEFI and Filesystem from the Jetson its self

Hi,
Context: Suppose I add some modifications to released Jetson Orin UEFI firmware (uefi_jetson.bin) and improve released filesystem which could be regenerated as system.img. In a point of view of a developer I can use flash.sh tools to update corresponding partition A_cpu-bootloader and APP with k switch after putting Jetson Orin device into recovery mode with the help of an external host PC.
Now suppose I released customized Jetson Orin AGX to a new client which used it in a field without any internet connection. But after a while I add new features to UEFI or filesystem. How can I help my client to update its device simply and smoothly if I provide him uefi binary or filesystem image?
Note1: We assume client has only Jetson Orin AGX module
Note2: Client does not have access to internet in its field where the Jetson is operated.
Note3: I can exchange uefi binary or filesystem image to the client for update purpose
Thank you for your help.

Hi,
Please check if you can follow this to generate BUP for updating the binary:
Update and Redundancy — Jetson Linux<br/>Developer Guide 34.1 documentation

Hi,
I Enable redundancy on /Linux_for_Tegra/smd_info.cfg
I regenerate /Linux_for_Tegra/slot_metadata.bin
I put the device into recovery mode
First flash try command: sudo ./flash.sh jetson-agx-orin-devkit mmcblk0p1
Second flash try command: sudo ROOTFS_AB=1 ./flash.sh jetson-agx-orin-devkit mmcblk0p1
I notice Errors below, but do not know if it causes issue or not
ERROR: failed to read rcm_state
ERROR: /misc/axi_ap_virtual_client is not supported
Error: Skip generating mem_bct because sdram_config is not defined
But after booting the device when I try command below to check slot
sudo nvbootctrl get-current-slot
I get error below:
Error: Unknown chip id 0x23
Init SMD partition failed!
Unable to find kernel cmdline paramater boot.slot_suffix=
Invalid current slot found: -22(normally this means all slots are corrupted).
I also update /opt/ota_package/t23x/bl_update_payload then executed
sudo nv_update_engine --enable-ab
I get error below
Nvidia A/B-Redundancy Update tool Version 2.0
Error: Unknown chip id 0x23
Init SMD partition failed!
Error: Unknown chip id 0x23
Init SMD partition failed!
enabling A/B redundancy
Fail to open metadata file
Enable A/B command failed. It could be due to A/B being enabled already.
Error: Enable A/B redundancy failed!
And if I try command below
sudo nv_update_engine --disable-ab
I get error
Nvidia A/B-Redundancy Update tool Version 2.0
Error: Unknown chip id 0x23
Init SMD partition failed!
Error: Unknown chip id 0x23
Init SMD partition failed!
disabling A/B redundancy
Unable to find kernel cmdline paramater boot.slot_suffix=
Error: Disable A/B redundancy failed!
Do you know if JETSON AGX ORIN DEVELOPER KIT supports Redundancy Update feature?
Thank you

Hi,
We have not completed the function on 5.0.1 DP. Please wait for next production release.

This topic was automatically closed 14 days after the last reply. New replies are no longer allowed.