Developing robust OTA updater for Jetson Nano system

Does anyone have experience with developing a robust OTA system for the Jetson Nano, that is able to handle recovery from power outages mid-update? It seems the TX2 and Xavier products have an A/B rootfs redundancy option, has anyone tried or ported that same system (or similar concept) to the Jetson Nano? We’re working with the NVIDIA provided sample rootfs and have removed most of the libraries irrelevant to our application so the rootfs is well under half the size of the EMMC (using B01 production modules), but it seems the redundancy features are only for the Jetson Nano bootloader partitions and not for the rootfs.

Curious what solutions people have come up with (and interested in seeking services of people who might have developed methods for this already)

hello phahn,

Jetson Nano is not support with redundant root filesystems,
please check developer guide, Bootloader Update and Redundancy.
thanks

Hi JerryChang,

Thank you for your response. I understand that, as provided by NVIDIA, the Jetson Nano does not support redundant root filesystems. But I did not see a specific reason that it could not be implemented within the framework provided, if we added e.g. custom u-boot interaction. Maybe I am missing some detail in the guides. If it is not possible, could you help to clarify exactly why rootfs redundancy cannot be implemented by a customer?

It would be of great assistance.

Thanks again

hello phahn,

it’s due to Jetson Nano did not implement this logic, it only has some “redundancy” partitions.
so, Nano does not support root filesystems redundancy,
thanks

Hi JerryChang,

Can you help to clarify the meaning of “A/B Root File System Redundancy” support in JetPack 4.6 on this slide:

found on Jetson Roadmap | NVIDIA Developer

Does this mean bringing rootfs redundancy to TX1/Nano (since it’s already supported on TX2/Xavier)? Or is that for the Jetson TX2 NX?

Thanks

hello phahn,

to clarify, Nano does not support Rootfs redundancy.

Rootfs redundancy is supported for Jetson TX2 series, including Jetson TX2 NX.
thanks