OTA Tool - System image missing

I have some problems while trying to use the ota tool.

nvidia@compass-Precision-3680:~/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra$ sudo ROOTFS_AB=1 ./tools/ota_tools/version_upgrade/l4t_generate_ota_package.sh brla4n-orin-nx R35-4

Skip generating binaries for "nvme0n1p1"
The directory /home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra/ota_base_dir_tmp/internal_device/images-R35-ToT is not found
nvidia@compass-Precision-3680:~/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra$ sudo ./tools/ota_tools/version_upgrade/build_base_recovery_image.sh brla4n-orin-nx R35-4 /home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra /home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra/rootfs /home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra
/home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra /home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra
BOARDID=3767 FAB=000 BOARDSKU=0000 BOARDREV= FUSELEVEL=fuselevel_production /home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra/flash.sh --no-flash -Z brla4n-orin-nx nvme0n1p1

SUCCESS: get dtbfile name "tegra234-brla4n-orin-nx.dtb"
Unpacking initrd ...
42010 blocks
Packing initrd ...
58248 blocks
/home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra/bootloader/mkbootimg --kernel /home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra/kernel/Image --ramdisk /tmp/R35x_recovery/R35x_initrd.img --output /tmp/R35x_recovery/recovery.img --cmdline "root=/dev/initrd rw rootwait console=ttyTCU0,115200n8 fbcon=map:0 net.ifnames=0 video=tegrafb no_console_suspend=1 earlycon=tegra_comb_uart,mmio32,0x0c168000 base_version=R35-4 target_board=brla4n-orin-nx "
Copy /tmp/R35x_recovery/recovery_sigheader.img.encrypt to /tmp/R35x_recovery/recovery.img.R35x
Copy /tmp/R35x_recovery/recovery_sigheader.dtb.encrypt to /tmp/R35x_recovery/recovery.dtb.R35x
Copy generated recovery image and dtb into /home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra/bootloader/
Finished
nvidia@compass-Precision-3680:~/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra$ sudo ROOTFS_AB=1 ./tools/ota_tools/version_upgrade/l4t_generate_ota_package.sh brla4
n-orin-nx R35-4

Skip generating binaries for "nvme0n1p1"
The directory /home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_OTA/Linux_for_Tegra/ota_base_dir_tmp/internal_device/images-R35-ToT is not found

What could be the problem here that the file cannot be found?

Hi,

Please provide the complete commands for performing an OTA update.
What are your BASE_BSP and TARGET_BSP?
Have you followed the official guidance?

Thanks

I would like to reflash a board flashed with the same version.

I have used the following environment variables:

export BASE_BSP=/home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS_BASE_BSP/Linux_for_Tegra
export TARGET_BSP=/home/nvidia/nvidia/nvidia_sdk/JetPack_5.1.2_Linux_JETSON_ORIN_NX_TARGETS/Linux_for_Tegra

sudo ROOTFS_AB=1 ./tools/ota_tools/version_upgrade/l4t_generate_ota_package.sh brla4n-orin-nx R35-4

For the custom board i adapted the ota_board_specs.conf and extended it:

brla4n_orin_nx_ota_emmc_r35_spec=( 
'boardid=3767;fab=000;boardsku=0000;boardrev=;fuselevel_s=1;chiprev=;chipsku=00:00:00:D3;board=brla4n-orin-nx;rootdev=nvme0n1p1;bup_type=bl;signed_img_dir=images-R35-ToT'
)

BRLA4N_ORIN_NX_R35_4_ALIAS="brla4n_orin_nx_ota_emmc_r35_spec"

T23X_DEVICES=(
	'IGX_ORIN_DEVKIT'
	'JETSON_AGX_ORIN_DEVKIT'
	'JETSON_AGX_ORIN_DEVKIT_INDUSTRIAL'
	'JETSON_ORIN_NANO_DEVKIT'
	'BRLA4N_ORIN_NX'
)

I found the problem. The custom device was not supportet in the l4t_generate_ota_package.sh

SUPPORTED_EXTERNAL_DEVICES=(
	'jetson-xavier-nx-devkit-emmc:nvme0n1'
	'jetson-orin-nano-devkit:nvme0n1'
	'brla4n-orin-nx:nvme0n1'
)

It might be good to allow any custom device.

1 Like

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