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
- JetPack 4.5.1 / L4T 32.5.1 (Ubuntu 18.04, kernel 4.9.201)
- OS support list (Ubuntu 18)
- NVIDIA JetPack 4.5 archives
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 (00001–99999).
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
-
Install host dependencies required for the JetPack 4.5 flashing tools:
sudo apt-get install sshpass abootimg python-is-python3 -
Enter recovery mode by holding the recovery button while powering on, or from Linux:
sudo reboot --force forced-recovery
-
Connect the target to the host via USB-OTG and confirm enumeration:
lsusb
# Bus 001 Device 024: ID 0955:7223 NVIDIA Corp. -
Extract the release image (prepend
sudowhen required):sudo tar -zxvf AIR-020_XXXXXX.tar.gz
cd Linux_for_Tegra -
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
-
-
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 -
Optional factory test content:
git clone https://AIM-Linux@dev.azure.com/AIM-Linux/ELAA/_git/advtest-factory
EPC-R7200
-
Install host package prerequisites:
sudo apt-get install binutils device-tree-compiler libxml2-utils -y -
Enter recovery mode by holding the recovery button while powering on, or run:
sudo reboot --force forced-recovery
-
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
-
-
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 -
Optional factory test content:
git clone https://AIM-Linux@dev.azure.com/AIM-Linux/ELAA/_git/advtest-factory