Hello!,
I have some OTA questions related to the JP6.2.2 release:
From the documentation here: Software Packages and the Update Mechanism — NVIDIA Jetson Linux Developer Guide
It seems OTA supports JP6.2.1 to JP6.2.2 updates but JP6.2.2 is not listed, in other words JP6.2.2 to JP6.2.2 (R36-5) are not supported according to the documentation:
Is this case supported? Other section on the documentation mentions that same BSP release supports OTA updated to the same BSP release, which I have validated in previous releases.
How can I run OTA updates in a system with ROOTFS_AB enabled running R36-4 in both partitions?
My understanding to get both partitions on R36-5 would be:
-Generate the OTA payload for R36-4 to R36-5 which is in the supported list
-For the second partition, we would need to generate a R36-5 to R36-5 OTA payload but this case is not listed, so how could this second partition be updated to the latest JetPack version.
For testing purposes I prepared a JetPack 6.2.2 environment and tried to generate the R36-5 to R36-5 OTA payload and it failed:
fallasg@u8d4d1779faab5e:~/jetpack/JetPack_6.2.2_Linux_JETSON_AGX_ORIN_TARGETS/Linux_for_Tegra$ sudo -E ./tools/ota_tools/version_upgrade/l4t_generate_ota_package.sh jetson-agx-orin-devkit R36-5
Target board(JETSON_AGX_ORIN_DEVKIT) and base version(R36_5) is not supported
Failed to run "ota_validate_params jetson-agx-orin-devkit R36-5 internal /home/fallasg/jetpack/JetPack_6.2.2_Linux_JETSON_AGX_ORIN_TARGETS/Linux_for_Tegra/tools/ota_tools/version_upgrade/ota_board_specs.conf BOARD_SPECS_ARRAY CHIPID"
Usage: sudo ./tools/ota_tools/version_upgrade/l4t_generate_ota_package.sh [options] <target board> <bsp version>
Where,
<target board>: target board. Supported boards: jetson-agx-orin-devkit, jetson-agx-orin-devkit-industrial, jetson-orin-nano-devkit, jetson-orin-nano-devkit-super, jetson-orin-nano-devkit-super-maxn.
<bsp version>: the version of the base BSP. Supported versions: R35-5, R35-6, R36-3, R36-4.
This is the error for not supported version:
Target board(JETSON_AGX_ORIN_DEVKIT) and base version(R36_5) is not supported
I was checking the code on the OTA tools, I was wondering if there are missing code on the ota_board_speccs.conf file, example section below:
# jetson-agx-orin-devkit
jetson_agx_orin_devkit_ota_emmc_r35_r36_spec=(
# jetson-agx-orin-devkit 32GB
'boardid=3701;fab=000;boardsku=0000;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D0;board=jetson-agx-orin-devkit;rootdev=internal;signed_img_dir=images-R36-ToT'
# External device
'boardid=3701;fab=000;boardsku=0000;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D0;board=jetson-agx-orin-devkit;rootdev=nvme0n1p1;signed_img_dir=images-R36-ToT'
'boardid=3701;fab=300;boardsku=0000;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D0;board=jetson-agx-orin-devkit;rootdev=internal;signed_img_dir=images-R36-ToT'
# External device
'boardid=3701;fab=300;boardsku=0000;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D0;board=jetson-agx-orin-devkit;rootdev=nvme0n1p1;signed_img_dir=images-R36-ToT'
'boardid=3701;fab=300;boardsku=0004;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D2;board=jetson-agx-orin-devkit;rootdev=internal;signed_img_dir=images-R36-ToT'
# External device
'boardid=3701;fab=300;boardsku=0004;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D2;board=jetson-agx-orin-devkit;rootdev=nvme0n1p1;signed_img_dir=images-R36-ToT'
# jetson-agx-orin-devkit 64GB
'boardid=3701;fab=300;boardsku=0005;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D0;board=jetson-agx-orin-devkit;rootdev=internal;signed_img_dir=images-R36-ToT'
# External device
'boardid=3701;fab=300;boardsku=0005;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D0;board=jetson-agx-orin-devkit;rootdev=nvme0n1p1;signed_img_dir=images-R36-ToT'
)
JETSON_AGX_ORIN_DEVKIT_R35_5_ALIAS="jetson_agx_orin_devkit_ota_emmc_r35_r36_spec"
JETSON_AGX_ORIN_DEVKIT_R35_6_ALIAS="jetson_agx_orin_devkit_ota_emmc_r35_r36_spec"
JETSON_AGX_ORIN_DEVKIT_R36_3_ALIAS="jetson_agx_orin_devkit_ota_emmc_r35_r36_spec"
JETSON_AGX_ORIN_DEVKIT_R36_4_ALIAS="jetson_agx_orin_devkit_ota_emmc_r35_r36_spec"
This is the board description, so my point was if there is a missing reference to JETSON_AGX_ORIN_DEVKIT_R36_5_ALIAS="jetson_agx_orin_devkit_ota_emmc_r35_r36_spec"
to properly enable the JP6.2.2 to JP6.2.2 OTA update support.
Any provided information is appreciated to understand how to get the system on both partitions to R36-5.
Thanks.