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
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 vision—VisionWorks (host) | libvisionworks libvisionworks-dev libvisionworks-samples libvisionworks-sfm libvisionworks-sfm-dev libvisionworks-tracking libvisionworks-tracking-dev |
Computer vision—VPI (host) | vpi vpi-dev vpi-samples |
Developer tools | nsight-graphics-for-l4t |