The version of L4T flashed to your Jetson determines what can be loaded (see “
head -n 1 /etc/nv_tegra_release”). There are strong dependencies between CUDA and the underlying o/s. There is a list of available L4T versions (which are flashed via various JetPack/SDKM releases…JetPack/SDKM is a host PC side flash tool, but L4T is what actually gets flashed to the Jetson):
The JetPack/SDKM releases are shown here, and you can cross reference your L4T version to that:
Then, if you go to a particular JetPack/SDKM release you should find documentation listing the associated CUDA release. JetPack/SDKM performs the flash of a particular L4T release, and then after flash the Jetson reboots; once rebooted it is JetPack/SDKM which uses
ssh to install extra software, among which is CUDA. Thus the JetPack/SDKM URL for your particular L4T release shows which CUDA version is available. If the CUDA version you want is 10.0, then you must flash the L4T release (via the correct JetPack/SDKM) associated with that verison of CUDA. There is no ability to put other versions on a given L4T release (the strong dependencies prevent this).