Skip to main content

JetPack 6.2

Overview

JetPack 6.2 (L4T 36.4.3) is the current baseline for AIR-021, DS-015, and EPC-R7300 platforms. This guide consolidates build preparation, source retrieval, and flashing workflows for each device.

Platform Summary

Common Build Environment

Docker container

Currently we adopt Docker as the build environment. Use the advrisc/u20.04-nvlbv2 container to match the JetPack 6.2 toolchain.

docker pull advrisc/u20.04-nvlbv2

If you rely on legacy flows, the advrisc/u18.04-imx8lbv1 image remains available but is not required for JetPack 6.2.

Run container

Launch a container and mount your BSP workspace:

sudo docker run -it --name jetson_linux_risc \
-v /home/bsp/myLinux:/home/adv/BSP:rw \
--privileged advrisc/u20.04-nvlbv2:latest /bin/bash

Inside the container adjust ownership if needed:

sudo chown adv:adv -R BSP

Host dependencies

Install helper tools on the host when you encounter Exec format error or similar issues:

sudo apt-get update
sudo apt-get install flex
sudo apt-get install bison
sudo apt-get install qemu-user-static

Workspace initialisation

export GIT_SSL_NO_VERIFY=1
cd ~/BSP
mkdir -p jetson_linux_risc
cd jetson_linux_risc
git config --global user.name "Your Name"
git config --global user.email "you@example.com"

Getting Linux Source Code

Use the same manifest repository for all platforms and select the appropriate XML per device:

DeviceManifest XMLNotes
AIR-021air021.xmlCurrent release manifest
DS-015ds015.xmlCurrent release manifest
EPC-R7300epcr7300.xmlCurrent release manifest
AFE-R750afer750.xmlCurrent release manifest
repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/risc_nvidia_jetson_36.4.3/_git/manifest -m <manifest>.xml
repo sync

Replace <manifest> with the value for your target. For EPC-R7300 you can also pin to the tagged XML when required:

repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/risc_nvidia_jetson_36.4.3/_git/manifest -m epcr7300a1_uj06201_k0515148_nvona_8g.xml
repo sync

Build Image

sudo ./scripts/build_release.sh [-v <VERSION>]

Omit the -v option to build the default release package.

Device Guides

Follow the steps below after completing the common setup.

AIR-021

Manifest

repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/risc_nvidia_jetson_36.4.3/_git/manifest -m air021.xml
repo sync

Flash workflow

  1. Change the JRCOVY1 switch to ON and press the power button to enter recovery mode.

    AIR-021 recovery switch

  2. Connect a Linux host to the AIR-021 with the USB flash cable and verify the device is detected:

    lsusb
    # Bus 001 Device 024: ID 0955:7223 NVIDIA Corp.
  3. Unpack the release tarball and enter the flashing tools:

    sudo tar -zxvf AIR-021_XXX.tar.gz
    cd Linux_for_Tegra
  4. Flash JetPack 6.2 to the NVMe device:

    sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \
    -c tools/kernel_flash/flash_l4t_external.xml \
    -p "-c bootloader/generic/cfg/flash_t234_qspi.xml" \
    --showlogs --network usb0 jetson-orin-nano-devkit-super internal

DS-015

Manifest

repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/risc_nvidia_jetson_36.4.3/_git/manifest -m ds015.xml
repo sync

Flash workflow

  1. Change the SW7 switch to ON and press the power button to enter recovery mode.

    DS-015 recovery switch

    DS-015 flash cabling

  2. Connect a Linux host with the USB flash cable and confirm the device is detected:

    lsusb
    # Bus 001 Device 024: ID 0955:7223 NVIDIA Corp.
  3. Unpack the release tarball and enter the flashing tools:

    sudo tar -zxvf DS-015_XXX.tar.gz
    cd Linux_for_Tegra
  4. Flash JetPack 6.2 to the NVMe device:

    sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \
    -c tools/kernel_flash/flash_l4t_external.xml \
    -p "-c bootloader/generic/cfg/flash_t234_qspi.xml" \
    --showlogs --network usb0 jetson-orin-nano-devkit-super internal

EPC-R7300

Manifest

repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/risc_nvidia_jetson_36.4.3/_git/manifest -m epcr7300.xml
repo sync

Flash workflow

  1. Press the SW1 button while powering on EPC-R7300, or run the following command from the device to enter recovery mode:

    sudo reboot --force forced-recovery

    EPC-R7300 recovery switch

  2. Connect a Linux host with the USB-OTG cable and confirm the board enumerates:

    lsusb
    # Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
    # Bus 001 Device 072: ID 174c:2362 ASMedia Technology Inc. ASM236X series
    # Bus 001 Device 073: ID 05ac:12a8 Apple, Inc. iPhone5/5C/5S/6
    # Bus 001 Device 074: ID 0955:7623 NVIDIA Corp. APX
    # Bus 001 Device 003: ID 0bda:0169 Realtek Semiconductor Corp. Mass Storage Device
  3. Unpack the release tarball and enter the flashing tools:

    sudo tar -zxvf epcr7300a1_uj06201_k0515148_nvona_8g_nvme_2025-01-18.tgz
    cd Linux_for_Tegra
  4. Flash the desired target:

    • QSPI and NVMe SSD:

      sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \
      -c tools/kernel_flash/flash_l4t_external.xml \
      -p "-c bootloader/generic/cfg/flash_t234_qspi.xml" \
      --showlogs --network usb0 jetson-orin-nano-devkit-super internal
    • QSPI and USB disk:

      sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device sda1 \
      -c tools/kernel_flash/flash_l4t_external.xml \
      -p "-c bootloader/generic/cfg/flash_t234_qspi.xml" \
      --showlogs --network usb0 jetson-orin-nano-devkit-super internal

AFE-R750

Manifest

repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/risc_nvidia_jetson_36.4.3/_git/manifest -m afer750.xml
repo sync

Flash workflow

  1. Change the JRCOVY1 switch to ON and press the power button to enter recovery mode.

    AFE-R750 recovery switch

  2. Connect a Linux host to the AIR-021 with the USB flash cable and verify the device is detected:

    lsusb
    # Bus 001 Device 024: ID 0955:7223 NVIDIA Corp.
  3. Unpack the release tarball and enter the flashing tools:

    sudo tar -zxvf AFE-R750_XXX.tar.gz
    cd Linux_for_Tegra
  4. Flash JetPack 6.2 to the device:

    • AGX Orin Module Flah to eMMC:

      sudo ./flash.sh jetson-agx-orin-devkit mmcblk0p1
    • AGX Orin Module Flash to NVMe:

      sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \
      -c tools/kernel_flash/flash_l4t_t234_nvme.xml \
      -p "-c bootloader/generic/cfg/flash_t234_qspi.xml" \
      --showlogs --network usb0 jetson-agx-orin-devkit nvme0n1p1
    • Orin NX Module Flash to NVMe:

      sudo ./tools/kernel_flash/l4t_initrd_flash.sh --external-device nvme0n1p1 \
      -c tools/kernel_flash/flash_l4t_t234_nvme.xml \
      -p "-c bootloader/generic/cfg/flash_t234_qspi.xml" \
      --showlogs --network usb0 jetson-orin-nano-devkit internal