JetPack versions and L4T compatibility: complete reference table
Key Insights
- L4T is the BSP inside JetPack — the r-number (e.g., r36.3.x) uniquely identifies the BSP version; the JetPack number is the bundled SDK on top
- Jetson Nano (2019) only goes up to JetPack 4.6.4 — JetPack 5 and 6 don’t support it; the newer Orin Nano does support JetPack 6
- There is no in-place upgrade between major JetPack versions — going from JP5 to JP6 requires a full reflash via SDK Manager
- JetPack 6 dropped Xavier support — if you’re on AGX Xavier or Xavier NX, JP5.1.x is your latest option
- JetPack 6 uses Wayland by default, which breaks some tools that expect Xorg — the remote desktop setup guide covers the fix
How to check your JetPack and L4T version
The fastest way is to read the L4T release file directly:
cat /etc/nv_tegra_release
Output looks like:
# R36 (release), REVISION: 3.0, GCID: 36382493, BOARD: generic, EABI: aarch64,
# DATE: Wed Oct 23 22:17:48 UTC 2024
R36 with revision 3.0 means L4T r36.3.0, which corresponds to JetPack 6.1. Cross-reference with the table below.
To check if the full JetPack SDK was installed:
dpkg -l | grep nvidia-jetpack
# or
pip3 show jetpack 2>/dev/null | grep Version
To get the CUDA version specifically:
nvcc --version
# or
cat /usr/local/cuda/version.txt
Complete JetPack version reference table
| JetPack | L4T | CUDA | TensorRT | cuDNN | Python | Supported modules |
|---|---|---|---|---|---|---|
| 6.2 | r36.4.x | 12.6 | 10.3 | 9.x | 3.10 | AGX Orin, Orin NX, Orin Nano |
| 6.1 | r36.3.x | 12.4 | 10.3 | 9.x | 3.10 | AGX Orin, Orin NX, Orin Nano |
| 6.0 | r36.2.x | 12.2 | 10.x | 8.9 | 3.10 | AGX Orin, Orin NX, Orin Nano |
| 5.1.4 | r35.6.x | 11.4 | 8.6 | 8.6 | 3.8 | AGX Orin, Orin NX, AGX Xavier, Xavier NX |
| 5.1.3 | r35.5.x | 11.4 | 8.6 | 8.6 | 3.8 | AGX Orin, Orin NX, AGX Xavier, Xavier NX |
| 5.1.2 | r35.4.x | 11.4 | 8.6 | 8.6 | 3.8 | AGX Orin, Orin NX, AGX Xavier, Xavier NX |
| 5.1.1 | r35.3.x | 11.4 | 8.6 | 8.6 | 3.8 | AGX Orin, Orin NX, AGX Xavier, Xavier NX |
| 5.1 | r35.2.x | 11.4 | 8.5 | 8.6 | 3.8 | AGX Orin, AGX Xavier, Xavier NX |
| 5.0.2 | r35.1.x | 11.4 | 8.4 | 8.4 | 3.8 | AGX Orin, AGX Xavier, Xavier NX |
| 4.6.4 | r32.7.4 | 10.2 | 8.x | 8.x | 3.6 | Nano (4GB/2GB), AGX Xavier, Xavier NX, TX2 |
| 4.6.3 | r32.7.3 | 10.2 | 8.x | 8.x | 3.6 | Nano (4GB/2GB), AGX Xavier, Xavier NX, TX2 |
| 4.6.2 | r32.7.2 | 10.2 | 8.x | 8.x | 3.6 | Nano (4GB/2GB), AGX Xavier, Xavier NX, TX2 |
| 4.6.1 | r32.7.1 | 10.2 | 8.x | 8.x | 3.6 | Nano (4GB/2GB), AGX Xavier, Xavier NX, TX2 |
| 4.6 | r32.6.1 | 10.2 | 8.x | 8.x | 3.6 | Nano (4GB/2GB), AGX Xavier, Xavier NX, TX2 |
For exact minor version numbers and the full SDK component list, NVIDIA’s JetPack archive is the authoritative source.
What the L4T version number actually means
The format is Rxx.y.z:
R36is the major kernel revision3is the minor release.xis the patch level
JetPack maps to L4T like this: JetPack 6.1 = L4T r36.3.x, JetPack 5.1.4 = L4T r35.6.x. NVIDIA increments the L4T minor version for each JetPack point release within a major series.
The L4T number is what matters for driver and BSP compatibility. If you’re looking for a kernel module, bootloader, or board-level package, you need the L4T r-number — not the JetPack version.
Key differences across major versions
JetPack 4.x → 5.x
- CUDA jumped from 10.2 to 11.4 — some older CUDA code needs recompilation
- Python moved from 3.6 to 3.8 — pip packages from JP4 venvs may not work
- Dropped support for Jetson Nano and TX1
- Added support for Jetson Orin
JetPack 5.x → 6.x
- CUDA jumped from 11.4 to 12.x — check your inference libraries’ CUDA requirements
- TensorRT moved from 8.6 to 10.x — the API changed significantly between TRT 8 and 10; model conversion scripts may need updates
- Python moved from 3.8 to 3.10
- Default display server changed from Xorg to Wayland — affects remote desktop and any app that uses
DISPLAYenvironment variable - Dropped support for Xavier series
- L4T security model changed — some bootloader and secure boot workflows are different
The Nano confusion NVIDIA named two very different products “Jetson Nano”:
- Jetson Nano (2019) — ARM Cortex-A57, Maxwell GPU. Max JetPack: 4.6.4.
- Jetson Orin Nano (2023) — ARM Cortex-A78AE, Ampere GPU. Supports JetPack 6.x.
If you’re looking at a forum thread about “Jetson Nano” and JetPack 5 or 6, they’re talking about the Orin Nano — or the thread is mistaken.
Flashing a specific JetPack version
Use SDK Manager on a Ubuntu 20.04 or 22.04 host machine. It handles the full flash sequence including bootloader, kernel, and rootfs. For headless systems or CI pipelines, the command-line flash tools under Linux_for_Tegra/ work without a GUI:
cd Linux_for_Tegra
sudo ./flash.sh jetson-orin-nano-devkit internal
The target board name (jetson-orin-nano-devkit) must match your hardware exactly. Wrong board name → wrong devicetree → usually a boot failure. If you’re hitting that, our carrier board not booting guide covers the devicetree mismatch case.
Frequently Asked Questions
How do I check which JetPack version is installed?
Run cat /etc/nv_tegra_release to get the L4T version, then cross-reference with the table above. Alternatively, run dpkg -l | grep nvidia-jetpack if the full SDK was installed via SDK Manager.
What is the difference between JetPack and L4T?
L4T is the BSP — the base OS, kernel, and drivers. JetPack is NVIDIA’s full SDK bundle that includes L4T plus CUDA, cuDNN, TensorRT, and developer tools. The L4T r-number is what matters for hardware and driver compatibility.
Which JetPack version should I use for Jetson Nano?
The original 2019 Jetson Nano maxes out at JetPack 4.6.4. JetPack 5 and 6 do not support it. The newer Jetson Orin Nano (2023) supports JetPack 6.
Can I upgrade from JetPack 5 to JetPack 6 without reflashing?
No. Major version upgrades require a full reflash via SDK Manager. There is no in-place upgrade path.
What changed in JetPack 6 compared to JetPack 5?
CUDA 12.x (vs 11.4), TensorRT 10.x (vs 8.6), Python 3.10 (vs 3.8), Wayland as default display server, and dropped support for Xavier series. Xavier users should stay on JetPack 5.1.x.
If you’re picking a JetPack version for a new product and want to make sure your BSP, drivers, and inference stack are compatible before you commit to hardware — that’s a conversation we have with most of our clients before they start.