Skip to main content

JetPack 4.5

Overview

JetPack 4.5 (L4T 32.5.x) is the supported baseline for AIR-020 and EPC-R7200. This guide consolidates the shared build environment, manifest selection, and flashing workflows for those two devices on JetPack 4.5.1.

Platform Summary

Common Host Environment

  • Recommended host: Ubuntu 18.04 with repo, git, and build prerequisites.
sudo apt-get update
sudo apt-get install -y repo git python python3 curl \
binutils device-tree-compiler libxml2-utils qemu-user-static
  • Optional Docker workflow:
sudo apt-get install -y docker.io
docker pull advrisc/u18.04-imx8lbv1
sudo docker run -it --name jetson_linux_risc \
-v /home/bsp/myLinux:/home/adv/BSP:rw \
--privileged advrisc/u18.04-imx8lbv1:latest /bin/bash

Inside the container ensure the BSP workspace is writable:

sudo chown adv:adv -R BSP

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"

Manifest Selection

Choose the manifest for JetPack 4.5.1 / L4T 32.5.1.

AIR-020

repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/AIR-020/_git/manifests
repo sync

EPC-R7200

repo init -u https://AIM-Linux@dev.azure.com/AIM-Linux/EPC-R7200/_git/manifests
repo sync

Build Image

sudo ./scripts/build_release.sh -s <SOC> -v <VERSION>

Where -s maps to 186 (Jetson TX2 NX), 194 (Jetson Xavier NX), or 210 (Jetson Nano), and -v is a numeric build identifier (0000199999).

Build Kernel

sudo ./scripts/build_kernel.sh -s <SOC> -v <VERSION>

Refer to NVIDIA's Kernel Customisation Guide for additional options.

Device Guides

Follow the relevant section after completing the common setup.

AIR-020

  1. Install host dependencies required for the JetPack 4.5 flashing tools:

    sudo apt-get install sshpass abootimg python-is-python3
  2. Enter recovery mode by holding the recovery button while powering on, or from Linux:

    sudo reboot --force forced-recovery

    AIR-020 recovery button

  3. Connect the target to the host via USB-OTG and confirm enumeration:

    lsusb
    # Bus 001 Device 024: ID 0955:7223 NVIDIA Corp.
  4. Extract the release image (prepend sudo when required):

    sudo tar -zxvf AIR-020_XXXXXX.tar.gz
    cd Linux_for_Tegra
  5. Flash the desired storage target (JetPack 4.5.1):

    • Xavier NX:

      cd 186
      sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1
    • TX2 NX:

      cd 186
      sudo ./flash.sh jetson-xavier-nx-devkit-tx2-nx mmcblk0p1
    • Nano:

      cd 210
      sudo ./flash.sh jetson-nano-devkit-emmc mmcblk0p1
  6. Flash DTB only (when required):

    sudo ./flash.sh -r -k kernel-dtb jetson-xavier-nx-devkit-emmc mmcblk0p1     # Xavier NX
    sudo ./flash.sh -r -k kernel-dtb jetson-xavier-nx-devkit-tx2-nx mmcblk0p1 # TX2 NX
    sudo ./flash.sh -r -k DTB jetson-nano-devkit-emmc mmcblk0p1 # Nano
  7. Optional factory test content:

    git clone https://AIM-Linux@dev.azure.com/AIM-Linux/ELAA/_git/advtest-factory

EPC-R7200

  1. Install host package prerequisites:

    sudo apt-get install binutils device-tree-compiler libxml2-utils -y
  2. Enter recovery mode by holding the recovery button while powering on, or run:

    sudo reboot --force forced-recovery

    EPC-R7200 recovery button

  3. Extract the release package and flash the desired module:

    sudo tar -zxvf epcr7200_image_XXXXXX.tar.gz
    cd Linux_for_Tegra
    • Xavier NX:

      cd 186
      sudo ./flash.sh jetson-xavier-nx-devkit-emmc mmcblk0p1
    • TX2 NX:

      cd 186
      sudo ./flash.sh jetson-xavier-nx-devkit-tx2-nx mmcblk0p1
    • Nano:

      cd 210
      sudo ./flash.sh jetson-nano-devkit-emmc mmcblk0p1
  4. Flash DTB only when required:

    sudo ./flash.sh -r -k kernel-dtb xavier-nx-epcr7200 mmcblk0p1   # Xavier NX
    sudo ./flash.sh -r -k kernel-dtb tx2-nx-epcr7200 mmcblk0p1 # TX2 NX
    sudo ./flash.sh -r -k DTB nano-epcr7200 mmcblk0p1 # Nano
  5. Optional factory test content:

    git clone https://AIM-Linux@dev.azure.com/AIM-Linux/ELAA/_git/advtest-factory