I would suggest you go with Yocto.
Setting up a custom meta-layer is relatively fast once you are familiar with Yocto, we’ve done several in the past and could create a minimalist distro in 1 to 2 weeks depending on system requirements.
After that, is the most reproducible setup you can get. Just with 1 command everyone with the meta-layer would be able to build the exact same image up to the specific commit versions used for each one of the packages.
The image would be also incredibly minimalistic given that you get to choose the packages that will be installed on the image.
Would you be opposed to exploring the Yocto route?
best regards,
Andrew
Embedded Software Engineer at ProventusNova
Thanks for sharing your experience with Yocto with custom meta-layers as a reproducible setup. I would prefer to stick to Ubuntu 22.04 (latest Ubuntu distro officially supported by NVIDIA via Jetpack 6.2.1 on the Jetson Orin Nano), especially since NVIDIA is not listed as a member on the Yocto Project homepage.
I would expect that, as the producer of the Jetson Orin Nano, NVIDIA themselves already provide a minimalist base image. Especially given that @dusty_nv has provided an extensive (although outdated) repository of CUDA containers.
Now, although NVIDIA is not listed as a member of the Yocto project homepage, they support yocto ver extensively. They have something called OE4T which is stands for Open Embedded For Tegra and is NVIDIA’s official meta-layer. It has a very active community and we have had clients use Yocto on industries like health care, defense and entertainment with a Jetson platform.
I am not sure if NVIDIA offers a minimalistic rootfs, my understanding is that they only offer the development rootfs that we all know and comes with a ton of stuff for people to play with.
That being said, if you wanted to create your own minimalistic image or a custom yocto distro without pouring hours of your team into it, just let me know and we could help you out with that.
best regards,
Andrew
Embedded Software Engineer at ProventusNova