This repository contains scripts and configuration files for building, configuring, and flashing board support packages (BSP) for multiple platforms:
- GXA (Jetson AGX Orin platforms) - NVIDIA L4T-based BSP
- iMX95 (CompuLab UCM-iMX95) - Yocto-based Ubuntu BSP
./yocto/
iMX95 Yocto-based BSP for CompuLab UCM-iMX95. See yocto/README.md for details../config/
GXA board-specific configuration files, device tree overlays, and bootloader files../scripts/
GXA utility scripts for patching, building, packaging, and flashing../build/
Output directory for build artifacts and installers../srcThe device FTDI tool as-pinctl to control recovery/reboot and debug UART
For building Ubuntu-based images for the iMX95 platform:
- See the yocto/README.md for complete documentation
- Quick start:
cd yocto && ./build
Store the following GXA-specific configuration files in the ./config directory see config/l4t-overlay/jetson-agx-orin-gxa-1.conf
Any updates to the config file requires re-running the patch step below.
To copy board-specific configuration files to their required locations, run:
./scripts/gxa-patch-fs.shBefore building device tree binaries, build the kernel and out-of-tree modules:
./scripts/gxa-make.sh allIf you modify the device tree overlay file, recompile the DTB:
./scripts/gxa-make.sh dtbsOther build options:
-
Rebuild kernel:
./scripts/gxa-make.sh kernel
-
Rebuild out-of-tree modules:
./scripts/gxa-make.sh modules
Connect your development machine to the GXA debug port via USB.
To flash the board, run:
./scripts/gxa-flash.shAfter booting, install the Analog Video Driver:
sudo apt install /opt/tw686x*.debThis step could be automated in future releases.
To package the BSP for deployment, run:
./scripts/gxa-pack.shThis creates an installer named gxa-installer_<version>.run in the ./build/ directory.
- Copy the installer to a clean environment (fresh install, Docker container, or dev environment).
- Run the installer to verify dependencies and file structure.
-
Copy the installer to a host machine with internet access, USB connectivity, and sudo privileges.
-
Run the installer:
sudo ./gxa-installer_<version>.run
-
During flashing, choose from:
- Build and Flash (requires USB connection to GXA debug port)
- Build now, flash later
- Flash a previously built image
- Exit
- The
./configdirectory contains:- Filesystem overlay (DTBs, bootloader files, MOTD, bsp-release)
l4t-sources.xml(source details for each L4T build)- README (built as part of the installer)