Frustrations with the ecosystem- looking for clarification- jetpack sdk version

Different docs say different things- use Ubuntu 16.04, 18.04, maybe up to 20.04, up to 22.04. What is really supported? And by what? And is it really impossible to get jetpack with sdk manager? Because the docs make it seem like that. But then again, I think I’ve found it in the download section too? You can just download it, right? If you have an account.

It just feel like reading the docs is like listening to a bunch of old men arguing with each other, I’m so much more unclear on the above issues after every link I click.

I saw you’re working on JetPack 4.6.4/L4T 32.7.4 which is Ubuntu 18.04.
If you want to upgrade to JetPack 5.1.x/L4T 35.x, then the Ubuntu 20.04 is the suggested OS.

1 Like


I’m not sure what documents you are referring to, but I think this page makes it clear:

For JetPack 4.x, you have to use Ubuntu 16.04/18.04 as the host PC,
and Ubuntu 18.04/20.04 for JetPack 5.x.

1 Like

I appreciate that.

I google, “How do I install jetpack”

A Linux host computer running Ubuntu Linux x64 version 20.04 or 18.04 is required to run SDK Manager. Detailed instructions can be found here:

from page: How to Install JetPack :: NVIDIA JetPack Documentation


I google, “How to install nvidia sdk manager”

  • Ubuntu 16.04 or 18.04 or 20.04 or 22.04: from a terminal window, install the Debian package with the command: sudo apt install ./sdkmanager_[version]-[build#]_amd64.deb

from page: which is honestly confusing in its own right, and I think instead of adding ANOTHER chart the solution is to reduce the number of charts 😂

Is there a solution for those with 22.04?


I don’t think this is contradicting the first paragraph you posted. As you can see in the link, SDK Manager does not only support Jetson devices (in addition to JetPack, there are HoloPack, DRIVE OS, etc.), so SDK Manager can be installed on Ubuntu 16.04 all the way to 22.04, and it’s just that SDK Manager supports different devices/SDKes when installed on different Ubuntu versions.

You can try it, and it may work, but if even if it’s working, 22.04 is still not a platform which we currently officially support.

Docker it is. Wish the GUI would just front-end the docker interaction. Could make the developer experience the same for everyone!

Yeah I’m getting all that now. As we all slowly become experts on these devices we forget the pains of the beginners. That’s the job, though, I guess.

Incidentally, SDK Manager is a network layer on top of JetPack. JetPack itself is just a GUI front end to the flash software. It is JetPack which “most” limits the version of Ubuntu host PC you need for flash. However, the particular model of Jetson further limits this. JetPack/SDKM is actually able to work with Ubuntu 22.04, but R32.x or earlier L4T (which is what gets flashed, that’s Ubuntu plus NVIDIA drivers) must use either Ubuntu 16.04 or 18.04 for host PC when using JetPack; R34.x and newer allows an Ubuntu 20.04 host PC. There is some more exotic Drive hardware which can use an Ubuntu 22.04 host PC.

If you were to manually install (unpack) the “driver package” (done as a regular user), and then unpack the rootfs into the produced “Linux_for_Tegra/rootfs/” directory (using sudo), followed by “sudo ./” from “Linux_for_Tegra/”, then you’d have command line flash which does not have the limitations on host PC which JetPack has (though it is a manual install).

During a normal flash the Jetson is in recovery mode, and upon completion, the Jetson auto reboots. After reboot and first boot account setup, optional packages are installed (such as CUDA) over ssh, and command line won’t do this, but otherwise you get the full flash. JetPack could be used at a later time (after disabling flash) to install optional packages. If the repository is set up, and if you know which packages to install, you could then instead manually install those via the apt-get mechanism without need for JetPack.

1 Like

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