I would like to run Deepstream 6 in docker on my device, however I believe this is only supported from Jetpack 4.6+. I know that nvidia-docker bind mounts libaries from the host, which is a problem if I am unable to upgrade my jetpack from 4.4. My device does not have internet access because of security protocol in field. However, I can transfer over files.
What approach is recommended to solve my problem? I believe jetpack OTA update is an option, although Image-based OTA is not available for the Nano afaik. Re-flashing is not an option since this update needs to be performed on devices in the field. I was also considering a fully containerized option where libraries won’t be needed from the host, but I am not sure if this is possible. Any help is appreciated. Keep in mind again that my target device does not have internet access.
We have a crazy idea you might want to try, we have not tried this before, however, it should be worth testing.
Setup a Jetson System with JP4.4 and access to internet at your office.
Follow the steps for To update to a new minor release in the OTA NVIDIA Docs up to step 3.
On Step #4, run the dist-upgrade command in download only mode: sudo apt dist-upgrade -d, this should download the packages in /var/cache/apt/archives according to this thread.
Create a update payload using the downloaded files.
Remove the internet connection from the test system and test your update payload.
Please let us know how it goes. We will try to do it in our end just out of curiosity.
Also, please do not hesitate to reach out if you require further assistance, we would love to help.