Over-The-Air Updates

Over-The-Air (OTA) Update enables you to update both Jetson devices (with L4T) and host computers (with Ubuntu) using Debian Package archives.

Updating the Jetson Device

This section describes a group of packages that provide basic support for L4T.
Note:
This section applies only to upgrading L4T on a system where Jetpack is not installed.
To upgrade JetPack and L4T components to a new JetPack release on a system where both are installed, see the instructions in the JetPack documentation.
NVIDIA does not recommend installing L4T Debian packages on an L4T release earlier than r32.3.1, or on a system that is based on Ubuntu without NVIDIA customizations (without L4T).
Use the appropriate procedure below to upgrade your system:
To upgrade to a new point release of the same minor release; for example, from r32.4.1 to r32.4.2
To upgrade to new minor release; for example, from r32.3.x to r32.4.2
To upgrade to a new point release
1. Enter the command:
$ sudo apt update
apt reads a list of packages from the remote APT repository and identifies new and upgradable packages.
2. Enter the command:
apt list --upgradable
apt displays a list of new and upgradable packages.
3. To install the basic packages for L4T, enter the command:
sudo apt upgrade
4. Reboot your Jetson device when the upgrade is finished.
To upgrade to a new minor release
1. Open the apt source configuration file in a text editor, for example:
$ sudo vi /etc/apt/sources.list.d/nvidia-l4t-apt-source.list
2. Change the repository name and download URL in the deb commands.
The original commands are:
deb https://repo.download.nvidia.com/jetson/common <release> main
deb https://repo.download.nvidia.com/jetson/<platform> <release> main
Where:
<release> is the release number of the minor release you want to upgrade to. For example, to upgrade to minor release 32.2, replace r32 with r32.2. OTA upgrades to the latest point release of the specified minor release (r32.2.1 in this case).
<platform> identifies the platform’s processor:
t186 for Jetson TX2 series
t194 for Jetson AGX Xavier series or Jetson Xavier NX
t210 for Jetson Nano devices or Jetson TX1
For example, if the current release were r32.4 and your platform was Jetson Xavier NX, the commands would be:
deb https://repo.download.nvidia.com/jetson/common r32.4 main
deb https://repo.download.nvidia.com/jetson/t194 r32.4 main
3. Save and close the source configuration file.
4. Enter the commands:
$ sudo apt update
$ sudo apt dist-upgrade
If apt prompts you to choose a configuration file, reply Y for yes (to use the NVIDIA updated version of the file).
5. Reboot your Jetson device when the upgrade is finished.
Note:
The do-release-upgrade command is disabled because L4T does not officially support release 20.04 at this time.
OTA Update Packages for Jetson Devices
Following is a list of OTA update packages for BSP on Jetson devices as of the time of L4T release 32.5.
For a list of other OTA packages and instructions for applying them, see the section “List of JetPack OTA Packages” in JetPack User Guide.
Component Group
Packages
BSP
nvidia-l4t-3d-core
nvidia-l4t-apt-source
nvidia-l4t-bootloader
nvidia-l4t-camera
nvidia-l4t-configs
nvidia-l4t-core
nvidia-l4t-cuda
nvidia-l4t-firmware
nvidia-l4t-graphics-demos
nvidia-l4t-gstreamer
nvidia-l4t-init
nvidia-l4t-initrd
nvidia-l4t-jetson-io
nvidia-l4t-jetson-multimedia-api
nvidia-l4t-kernel
nvidia-l4t-kernel-dtbs
nvidia-l4t-kernel-headers
nvidia-l4t-multimedia
nvidia-l4t-multimedia-utils
nvidia-l4t-oem-config
nvidia-l4t-tools
nvidia-l4t-wayland
nvidia-l4t-weston
nvidia-l4t-x11
nvidia-l4t-xusb-firmware

Updating the Host

NVIDIA provides a group of Debian packages that add or update L4T support components on the host computer.
To prepare the host computer to install L4T support components
1. Enter this command to install the public key of the x86_64 repository of the public APT server:
$ sudo apt-key adv --fetch-key http://repo.download.nvidia.com/jetson/jetson-ota-public.asc
2. Add the following x86_64 repository to the host system’s source list:
For an Ubuntu 16.04 host:
deb http://repo.download.nvidia.com/jetson/x86_64 xenial <relno>
For an Ubuntu 18.04 host:
deb http://repo.download.nvidia.com/jetson/x86_64 bionic <relno>
Where <relno> is the current release’s full release number as specified in the Release Notes.
3. Enter the command:
$ sudo apt update
4. Use apt to download and install the required packages.
$ sudo apt-get install nsight-graphics-for-l4t cuda-toolkit-10-2 cuda-cross-aarch64-10-2 libopencv libopencv-dev opencv-licenses libopencv-python libopencv-samples libvisionworks libvisionworks-dev libvisionworks-samples libvisionworks-sfm libvisionworks-sfm-dev libvisionworks-tracking libvisionworks-tracking-dev vpi vpi-dev vpi-samples nsight-systems-2020.2.3
OTA Update Packages for L4T Hosts
The following table lists L4T support components that you can install with apt, and the packages that contain them.
Component Group
Packages
CUDA
cuda
cuda-10-2
cuda-command-line-tools-10-2
cuda-compat-10-2
cuda-compiler-10-2
cuda-core-10-2
cuda-cudart-10-2
cuda-cudart-dev-10-2
cuda-cufft-10-2
cuda-cufft-dev-10-2
cuda-cuobjdump-10-2
cuda-cupti-10-2
cuda-cupti-dev-10-2
cuda-curand-10-2
cuda-curand-dev-10-2
cuda-cusolver-10-2
cuda-cusolver-dev-10-2
cuda-cusparse-10-2
cuda-cusparse-dev-10-2
cuda-demo-suite-10-2
cuda-documentation-10-2
cuda-driver-dev-10-2
cuda-drivers
cuda-gdb-10-2
cuda-gdb-src-10-2
cuda-libraries-10-2
cuda-libraries-dev-10-2
cuda-license-10-2
cuda-memcheck-10-2
cuda-minimal-build-10-2
cuda-misc-headers-10-2
cuda-npp-10-2
cuda-npp-dev-10-2
cuda-nsight-10-2
cuda-nsight-compute-10-2
cuda-nsight-systems-10-2
cuda-nvcc-10-2
cuda-nvdisasm-10-2
cuda-nvgraph-10-2
cuda-nvgraph-dev-10-2
cuda-nvjpeg-10-2
cuda-nvjpeg-dev-10-2
cuda-nvml-dev-10-2
cuda-nvprof-10-2
cuda-nvprune-10-2
cuda-nvrtc-10-2
cuda-nvrtc-dev-10-2
cuda-nvtx-10-2
cuda-nvvp-10-2
cuda-runtime-10-2
cuda-samples-10-2
cuda-sanitizer-api-10-2
cuda-toolkit-10-2
cuda-tools-10-2
cuda-visual-tools-10-2
libcublas10
libcublas-dev
libnvidia-cfg1-440
libnvidia-common-440
libnvidia-compute-440
libnvidia-decode-440
libnvidia-encode-440
libnvidia-fbc1-440
libnvidia-gl-440
libnvidia-ifr1-440
libxnvctrl0
libxnvctrl-dev
nsight-compute-2019.5.0
nsight-systems-2019.5.2
nvidia-compute-utils-440
nvidia-dkms-440
nvidia-driver-440
nvidia-headless-440
nvidia-headless-no-dkms-440
nvidia-kernel-common-440
nvidia-kernel-source-440
nvidia-modprobe
nvidia-settings
nvidia-utils-440
xserver-xorg-video-nvidia-440
CUDA cross-compile package (host)
cuda-cross-aarch64
cuda-cross-aarch64-10-2
cuda-cudart-cross-aarch64-10-2
cuda-cufft-cross-aarch64-10-2
cuda-cupti-cross-aarch64-10-2
cuda-curand-cross-aarch64-10-2
cuda-cusolver-cross-aarch64-10-2
cuda-cusparse-cross-aarch64-10-2
cuda-driver-cross-aarch64-10-2
cuda-misc-headers-cross-aarch64-10-2
cuda-npp-cross-aarch64-10-2
cuda-nsight-compute-addon-l4t-10-2
cuda-nvgraph-cross-aarch64-10-2
cuda-nvml-cross-aarch64-10-2
cuda-nvrtc-cross-aarch64-10-2
libcublas-cross-aarch64
nsight-compute-addon-l4t-2019.5.0
Computer visionVisionWorks (host)
libvisionworks
libvisionworks-dev
libvisionworks-samples
libvisionworks-sfm
libvisionworks-sfm-dev
libvisionworks-tracking
libvisionworks-tracking-dev
Computer visionVPI (host)
vpi
vpi-dev
vpi-samples
Developer tools
nsight-graphics-for-l4t