Skip to content

Astute-Systems/bsp

Repository files navigation

Ubuntu 22.04 Intel BSP Ubuntu 24.04 Intel BSP

Board Support Packages (BSP)

Overview

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

Directory Structure

  • ./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.
  • ./src The device FTDI tool as-pinctl to control recovery/reboot and debug UART

Supported Platforms

iMX95 (CompuLab UCM-iMX95)

For building Ubuntu-based images for the iMX95 platform:

  • See the yocto/README.md for complete documentation
  • Quick start: cd yocto && ./build

GXA (Jetson AGX Orin)

Configuration Files

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.

Setup & Patch

To copy board-specific configuration files to their required locations, run:

./scripts/gxa-patch-fs.sh

Building

Before building device tree binaries, build the kernel and out-of-tree modules:

./scripts/gxa-make.sh all

If you modify the device tree overlay file, recompile the DTB:

./scripts/gxa-make.sh dtbs

Other build options:

  • Rebuild kernel:

    ./scripts/gxa-make.sh kernel
  • Rebuild out-of-tree modules:

    ./scripts/gxa-make.sh modules

Flashing the Board

Connect your development machine to the GXA debug port via USB.
To flash the board, run:

./scripts/gxa-flash.sh

Post-Install Steps

After booting, install the Analog Video Driver:

sudo apt install /opt/tw686x*.deb

This step could be automated in future releases.

Creating the Installer

To package the BSP for deployment, run:

./scripts/gxa-pack.sh

This creates an installer named gxa-installer_<version>.run in the ./build/ directory.

Testing the Installer

Development Process

  • Copy the installer to a clean environment (fresh install, Docker container, or dev environment).
  • Run the installer to verify dependencies and file structure.

Deployment Process

  • 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

Notes

  • The ./config directory 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)

About

Board Support Packages

Resources

License

Stars

Watchers

Forks

Packages

 
 
 

Contributors