Skip to main content
EDGE AI · SOFTWARE

What Is Linux for Tegra (L4T)?

Linux for Tegra, or L4T, is the NVIDIA operating system for Jetson edge AI modules: an Ubuntu-based Linux plus the board support package (bootloader, kernel and drivers) that makes Linux run on Jetson hardware. NVIDIA now calls it Jetson Linux, and it is the base layer of JetPack.

01

What Linux for Tegra is

Linux for Tegra, usually shortened to L4T, is the operating system NVIDIA provides for its Jetson edge AI modules. Tegra is the name of the NVIDIA system-on-chip family inside every Jetson, and L4T is the Linux distribution and board support package built for it. NVIDIA now brands it Jetson Linux, but the L4T name survives in release numbers, file names and forums.

When a Jetson is flashed, L4T is what gives it a working operating system: an Ubuntu-based Linux with the bootloader, kernel and drivers tuned for the Tegra processor. JetPack then adds CUDA, cuDNN, TensorRT and the multimedia libraries on top. Every JetPack release is built on exactly one L4T release.

02

What is inside L4T

L4T is more than a Linux distribution. It is the full low-level software package that a Jetson needs to boot and use its hardware.

  • //
    Bootloader and firmware. The boot chain that starts the module, including UEFI on Orin and Thor, plus firmware for the power, security and camera processors.
  • //
    Linux kernel. An NVIDIA-maintained kernel with drivers for the GPU, camera interfaces, video engines, PCIe, USB and Ethernet.
  • //
    Device tree. The hardware description that tells the kernel which interfaces the carrier board uses and how its pins are configured.
  • //
    Root filesystem. A sample Ubuntu-based filesystem with NVIDIA’s user-space drivers, graphics and multimedia libraries.
  • //
    Flashing tools. Scripts such as flash.sh and l4t_initrd_flash.sh, used directly or through NVIDIA SDK Manager.
03

L4T releases

L4T versions are numbered by major release, such as R35 or R36, with revisions within each. The release fixes the kernel, the Ubuntu base and the modules supported.

L4T release JetPack Linux kernel Ubuntu base Main modules
R32.7 4.6.x 4.9 18.04 Jetson Nano, TX2, Xavier
R35 5.x 5.10 20.04 Xavier, Orin
R36 6.x 5.15 22.04 Orin Nano, Orin NX, AGX Orin
R38 7.x 6.8 24.04 Thor, plus AGX Orin and Orin NX from JetPack 7.2

A driver or application built for one major release will not simply run on another. Moving from R35 to R36, for example, changes the kernel, the Ubuntu base and the CUDA version, so custom drivers have to be rebuilt and the application retested. The file /etc/nv_tegra_release on the module shows which release it is running.

04

Flashing L4T onto a Jetson

A Jetson module is flashed from an Ubuntu host computer over USB. The module is put into recovery mode, usually by holding a button or linking a pin on the carrier at power-on, and the flashing tool writes the bootloader, kernel and root filesystem to the module’s eMMC or to an NVMe drive. Developer kits can also boot from a prepared SD card image.

For production, the same tools build a reproducible image: a known L4T release, the carrier board’s device tree and drivers, the application and its dependencies. Flashing every system from that one image is what keeps a fleet consistent.

05

L4T on custom carrier boards

NVIDIA’s L4T supports its own developer kit carriers out of the box. A third-party carrier board usually routes interfaces differently, so it needs its own device tree, pin configuration and sometimes extra drivers. The carrier vendor supplies these as a board support package layered on L4T, and our explainer on board support packages covers how that works.

This is why the carrier vendor’s BSP release, not only NVIDIA’s, decides which L4T versions a system can run. Our Jetson Orin carrier boards list the JetPack versions their vendors support, and our guide to choosing a Jetson carrier board explains what else to check.

06

Building production images on L4T

Many teams ship the Ubuntu-based root filesystem with their application installed, which is quick to build and familiar to developers. Others build a minimal image with Yocto, using the community meta-tegra layer, to reduce size, boot time and the number of packages to patch. With JetPack 7.2, NVIDIA added an officially supported Yocto path for Orin and Thor; our article on JetPack 7.2 and Yocto on Jetson Orin covers the change.

Whichever route you take, plan how the image will be updated in the field. Over-the-air update tools for Jetson use A/B root filesystem slots, so a failed update can roll back to the last working image instead of leaving a remote system unable to boot.

07

Quick answers on Linux for Tegra

Linux for Tegra: common questions

Is L4T the same as JetPack?

No, it is one part of it. L4T, or Jetson Linux, is the operating system and BSP. JetPack is the full kit: L4T plus CUDA, cuDNN, TensorRT and the multimedia and vision libraries.

Does the NVIDIA Jetson run Linux?

Yes. Jetson modules run L4T, an Ubuntu-based Linux. Yocto-based images are also common in production, and NVIDIA does not support Windows on Jetson.

What is Tegra used for?

It is NVIDIA’s system-on-chip family. Tegra chips combine Arm CPU cores, an NVIDIA GPU and media engines. They power Jetson modules, NVIDIA DRIVE automotive computers and the Nintendo Switch.

How do I find my L4T version?

Read /etc/nv_tegra_release. The first line shows the major release and revision, such as R36 revision 4. On JetPack 5 and later, apt show nvidia-jetpack gives the matching JetPack version.

Is L4T open source?

Partly. The kernel and many components are published as source, as the GPL requires. Some user-space drivers and firmware are supplied as binaries.

We take the L4T base and the carrier vendor’s BSP through to a validated production image, flashed onto every Jetson system as standard. Tell us your application and update plan, and we will build the image to match.