# OTA update for bootloader

**URL:** <https://forums.developer.nvidia.com/t/ota-update-for-bootloader/370703>\
**Category:** Jetson AGX Orin\
**Tags:** board-design, ota, jetson\
**Created:** [May 20, 2026, 7:06am UTC](https://forums.developer.nvidia.com/t/ota-update-for-bootloader/370703 "2026-05-20T07:06:13Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![muralikrishnan.t](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@muralikrishnan.t](https://forums.developer.nvidia.com/u/muralikrishnan.t)\
**Post date:** [May 20, 2026, 7:06am UTC](https://forums.developer.nvidia.com/t/ota-update-for-bootloader/370703/1 "2026-05-20T07:06:13Z")

</div>

Hi,

I am tried to generate OTA payload for boot loader update, while run the scripts got below error and we are using l4t 36.5.

Ref: [OTA update - #46 by JerryChang](https://forums.developer.nvidia.com/t/ota-update/366708/46)

sudo ./tools/ota\_tools/version\_upgrade/l4t\_generate\_ota\_package.sh -b --external-device nvme0n1 jetson-orin-nano-devkit R36-5  
Target board(JETSON\_ORIN\_NANO\_DEVKIT) and base version(R36\_5) is not supported  
Failed to run “ota\_validate\_params jetson-orin-nano-devkit R36-5 internal /home/mxt02/Desktop/OTA/update\_36\_5/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]  
Where,  
: 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.  
: the version of the base BSP. Supported versions: R35-5, R35-6, R36-3, R36-4.  
options:  
-u : PKC key used for odm fused board  
-v : Secure Boot Key (SBK) key used for ODM fused board  
-i : Key for disk encryption support  
-s Skip generating system image.  
-b Update bootloader only. Only valid if is R36.  
-r Update rootfs only. Only valid if is R36.  
-o Specify the script to update rootfs partition.  
-f Specify the rootfs image to be written to rootfs partition.  
-p Specify the options directly passed into flash.sh when generating images.  
–external-device : Specify the external device to be OTAed. Supported devices: nvme0n1.  
This option is only valid for jetson-orin-nano-devkit.  
-S : Specify the size of rootfs partition on external device. Only valid when --external-device option is set. KiB, MiB, GiB short hands are allowed  
Ths size set through this option must be the same as the size of rootfs partition on the external device to be OTAed.  
-E : Specify the image to update ESP.  
-T : Specify the number of the sectors of the external storage device.  
–rootfs-uuid : Specify UUID for rootfs tp be updated through OTA  
–rootfs-b-uuid : Specify UUID for rootfs B on the device to be updated through OTA.  
–uda-uuid : Specify UUID for UDA on the device to be updated through OTA.  
–uefi-keys \<keys\_conf\>: Specify UEFI keys configuration file.  
–uefi-enc \<UEFI\_ENC\_key\>: Key file (0x19: 16-byte; 0x23: 32-byte) to encrypt UEFI payloads.  
Example:

1. Upgrade from R35.6 to R36 ToT on Jetson AGX Orin Devkit  
sudo ./tools/ota\_tools/version\_upgrade/l4t\_generate\_ota\_package.sh jetson-agx-orin-devkit R35-6
2. Upgrade from R35.6 to R36 ToT on Jetson Orin NX/Nano with NVMe device that has 24GiB APP partition  
sudo ./tools/ota\_tools/version\_upgrade/l4t\_generate\_ota\_package.sh --external-device nvme0n1 -S 24GiB jetson-orin-nano-devkit R35-6
3. Upgrade from R35.6 to R36 ToT on Jetson Orin NX/Nano with NVMe device that has 24GiB APP partition and with rootfs A/B enabled  
sudo ROOTFS\_AB=1 ./tools/ota\_tools/version\_upgrade/l4t\_generate\_ota\_package.sh --external-device nvme0n1 -S 24GiB jetson-orin-nano-devkit R35-6

---

<div class="post-metadata">

**Author:** ![JerryChang](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/jerrychang/32/14043_2.png) [@JerryChang](https://forums.developer.nvidia.com/u/JerryChang)\
**Post date:** [May 20, 2026, 7:33am UTC](https://forums.developer.nvidia.com/t/ota-update-for-bootloader/370703/2 "2026-05-20T07:33:49Z")

</div>

hello muralikrishnan.t,

please refer to [Topic 369235](https://forums.developer.nvidia.com/t/369235/4), the current OTA Tools does not support for R36.5 Image-based OTA update.  
it’s still under investigation.

---

<div class="post-metadata">

**Author:** ![muralikrishnan.t](https://developer.download.nvidia.com/images/forums/profile-default-devtalk-84.png) [@muralikrishnan.t](https://forums.developer.nvidia.com/u/muralikrishnan.t)\
**Post date:** [May 20, 2026, 8:07am UTC](https://forums.developer.nvidia.com/t/ota-update-for-bootloader/370703/3 "2026-05-20T08:07:10Z")

</div>

Hi,

How to know ota failure with log.

---

<div class="post-metadata">

**Author:** ![JerryChang](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/jerrychang/32/14043_2.png) [@JerryChang](https://forums.developer.nvidia.com/u/JerryChang)\
**Post date:** [May 25, 2026, 3:33am UTC](https://forums.developer.nvidia.com/t/ota-update-for-bootloader/370703/4 "2026-05-25T03:33:43Z")

</div>

hello muralikrishnan.t,

FYI, please visit the [jetson-linux-r365](https://developer.nvidia.com/embedded/jetson-linux-r365) for the updated OTA package, [OTA Tools r36.5 (updated on 5/22)](https://developer.nvidia.com/downloads/embedded/l4t/r36_release_v5.0/release/ota_tools_r36.5.0_aarch64.tbz2).

---

<div class="post-metadata">

**Author:** ![system](https://sea2.discourse-cdn.com/nvidia/user_avatar/forums.developer.nvidia.com/system/32/68080_2.png) [@system](https://forums.developer.nvidia.com/u/system)\
**Post date:** [June 24, 2026, 7:03am UTC](https://forums.developer.nvidia.com/t/ota-update-for-bootloader/370703/5 "2026-06-24T07:03:09Z")

</div>

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