Replies: 1 comment 7 replies
-
Yep, lack of redundancy for the ESP partition was one of the things I noticed when NVIDIA started talking about the shift to UEFI. I vaguely recall hearing some plans from them to address it, some time back, but from what I can see, there's nothing implemented. The "miniUEFI" implementation that came in L4T R36.3.0 sounds like it might help, but it's limited to the AGX Orin platform and only supports booting off eMMC. I haven't actually looked at the code for it, though, so I could be mis-reading the documentation. In theory, at least, you could try activating that esp_alt partition and setting the BootOrder EFI variables during an update to switch between the ESP partitions... I did that on an x86-based project, many years ago, and it was reasonably successful. However, the big unknown with the NVIDIA hardware is how tight the coupling is (or, more accurately, will remain, based on the history) between the boot firmware (including UEFI), the launcher in the ESP, and the OS. I don't think we'll know that until NV puts out some more L4T releases. |
Beta Was this translation helpful? Give feedback.
-
I have Orin based board with NVME storage and I'm looking for options how to implement an update mechanism.
It seems there is a quite complex logic in L4TLauncher, with all A/B and failovers. But I still don't understand how EFI system partition (ESP) is fitting in. How is this loader (L4TLauncher) supposed to be updated in A/B scheme?
I know there is this second (not active) ESP partition, but how that is supposed to work. Is ESP (with launcher) supposed to be flashed each time the boot firmwares and UEFI on QSPI get updated? How this then work with failover mechanism? I guess in case boot failure, still the same version of launcher gets executed as there is only one ESP partition active at the time.
Beta Was this translation helpful? Give feedback.
All reactions