Unable to generate OTA payload for orin nx devkits 5.1.5 -> 6.2.1

I am trying to generate a generic devkit payload for an orin nx 16GB to go from 35.6.1 → 36.4.4. I am able to get the l4t_generate_ota_package.sh to run, but not getting any real output. Here are the steps I run:

Create working directories

mkdir -p ~/nvidia
cd ~/nvidia
mkdir -p jetpack_ws
cd jetpack_ws
mkdir BASE
mkdir TARGET
cd ..
mkdir Downloads
cd Downloads

2. Place the following files into ~/nvidia/Downloads manually (via browser or scp):

Jetson_Linux_R35.6.1_aarch64.tbz2

Jetson_Linux_R36.4.4_aarch64.tbz2

ota_tools_R36.4.4_aarch64.tbz2

Tegra_Linux_Sample-Root-Filesystem_R35.6.1_aarch64.tbz2

Tegra_Linux_Sample-Root-Filesystem_R36.4.4_aarch64.tbz2

3. Move Jetson Linux BSP tarballs into BASE and TARGET

mv Jetson_Linux_R35.6.1_aarch64.tbz2 ~/nvidia/jetpack_ws/BASE/
mv Jetson_Linux_R36.4.4_aarch64.tbz2 ~/nvidia/jetpack_ws/TARGET/

4. Extract both BSP tarballs

cd ~/nvidia/jetpack_ws/BASE
sudo tar xpf Jetson_Linux_R35.6.1_aarch64.tbz2
cd ~/nvidia/jetpack_ws/TARGET
sudo tar xpf Jetson_Linux_R36.4.4_aarch64.tbz2

5. Set environment variables

export BASE_BSP=~/nvidia/jetpack_ws/BASE/Linux_for_Tegra
export TARGET_BSP=~/nvidia/jetpack_ws/TARGET/Linux_for_Tegra

6. Move sample rootfs tarballs into rootfs/ directories

mv ~/nvidia/Downloads/Tegra_Linux_Sample-Root-Filesystem_R35.6.1_aarch64.tbz2 \
$BASE_BSP/rootfs/
mv ~/nvidia/Downloads/Tegra_Linux_Sample-Root-Filesystem_R36.4.4_aarch64.tbz2 \
$TARGET_BSP/rootfs/

7. Extract both rootfs tarballs

cd $BASE_BSP/rootfs
sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R35.6.1_aarch64.tbz2
cd $TARGET_BSP/rootfs
sudo tar xpf Tegra_Linux_Sample-Root-Filesystem_R36.4.4_aarch64.tbz2

8. Apply NVIDIA binary blobs to both base and target BSPs

cd $BASE_BSP
sudo ./apply_binaries.sh
cd $TARGET_BSP
sudo ./apply_binaries.sh

9. Extract OTA tools in TARGET

cd $TARGET_BSP
sudo tar xpf ~/nvidia/Downloads/ota_tools_R36.4.4_aarch64.tbz2 -C $TARGET_BSP

10. Generate OTA package

cd $TARGET_BSP
sudo -E ./tools/ota_tools/version_upgrade/l4t_generate_ota_package.sh \
–external-device nvme0n1 jetson-orin-nano-devkit R35-6

and here is my output

t23x payload generation complete with 5 failure(s)

SUCCESS: cleaned up BUP tmp files prior to payload creation
FAILURE: no payload made for config “boardid=3767;fab=000;boardsku=0000;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D3;board=jetson-orin-nano-devkit;rootdev=nvme0n1p1;bup_type=bl;signed_img_dir=images-R36-ToT”
FAILURE: no payload made for config “boardid=3767;fab=000;boardsku=0001;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D4;board=jetson-orin-nano-devkit;rootdev=nvme0n1p1;bup_type=bl;signed_img_dir=images-R36-ToT”
FAILURE: no payload made for config “boardid=3767;fab=000;boardsku=0003;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D5;board=jetson-orin-nano-devkit;rootdev=nvme0n1p1;bup_type=bl;signed_img_dir=images-R36-ToT”
FAILURE: no payload made for config “boardid=3767;fab=000;boardsku=0005;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D5;board=jetson-orin-nano-devkit;rootdev=nvme0n1p1;bup_type=bl;signed_img_dir=images-R36-ToT”
FAILURE: no payload made for config “boardid=3767;fab=000;boardsku=0004;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D6;board=jetson-orin-nano-devkit;rootdev=nvme0n1p1;bup_type=bl;signed_img_dir=images-R36-ToT”
SUCCESS: cleaned up BUP tmp files after payload creation
Failed to run ROOTFS_AB= ROOTFS_ENC=

hello kmrelmo28,

may I also check what’s the platform you’re using?
is it Orin NX developer kit, or, you’re using customize board with unique board SKUs?

Hi Jerry,

I am using an Orin Nx 16Gb devkit with an nvme

hello kmrelmo28,

please see-also readme file for the steps.
$OUT/Linux_for_Tegra/tools/ota_tools/version_upgrade/Image_based_OTA_Examples.txt
I’ve tested OTA for moving from JP-5.1.4 to JP-6.2, it worked normally