The AGL Unified Code Base (UCB) is a Linux distribution built from the ground up through a joint effort by automakers and suppliers to deliver a modern in-vehicle infotainment and connected car experience for consumers.

The goal of the UCB infotainment platform is to provide 70-80% of the starting point for a production project. This enables automakers and suppliers to focus their resources on customizing the other 20-30% to meet their unique product needs.

Key features include:

  • AGL Application Framework
  • ConnMan network management for pairing multiple devices
  • Vehicle bus messaging with built-in security to prevent unwanted intrusions
  • Audio routing and mixing
  • Multiple display capability (front and rear seat)
  • IP Network Manager with WiFi and LTE
  • Linux Security Module
  • Linux-based distribution using Yocto Project
  • Device Profiles for Telematics, IC, ADAS

The latest release, UCB 5.0 (Electric Eel), is available for download here.

Supported Hardware

The AGL Unified Code Base supports a number of reference hardware boards and QEMU emulation. The complete list of supported hardware along with prebuilt binaries and build instructions can be found on this site.

Unified Code Base Release History

The initial release of the AGL Unified Code Base, Agile Albacore was made on January 4, 2016.
The Brilliant Blowfish Release was made on July 22, 2016 with occasional patch releases being made after that.
The Charming Chinook Release was made on January 6, 2017.
The Daring Dab Release was made on August 2, 2017.
The Electric Eel Release was made on January 9, 2018.

Electric Eel Features and Benefits

Key features of Version 5.0 (Electric Eel) of the AGL UCB include:

  • UCB updated to use Yocto Project version 2.3 (pyro)
  • Reference applications including home screen, media player, tuner, navigation, web browser, Bluetooth, WiFi, HVAC control, audio mixer and vehicle controls
  • Wide range of hardware board support including Renesas, Qualcomm Technologies, Intel, Texas Instrument, NXP and Raspberry Pi
  • Added ARM 64-bit support with Renesas R-CAR 3
  • Wide range of hardware board support including Renesas, Qualcomm Technologies, Intel, Texas Instruments, NXP and Raspberry Pi
  • Window Manager upgraded to include control over multiple surfaces and beta support for new Layout Manager
  • Software Development Kit (SDK) with application templates and XDS support 
  • SmartDeviceLink ready for easy integration and access to smartphone applications
  • Application Services APIs for navigation, bluetooth, audio, tuner and CAN signaling
  • Revamped the Audio management to a more modern implementation with XML layering configuration capability
  • Near Field Communication (NFC) and identity management capabilities including multilingual support
  • Over-The-Air (OTA) upgrade capabilities
  • Security frameworks with role-based-access control

Daring Dab Features and Benefits

Changes made for Version 4.0 (Daring Dab) of the AGL UCB include:

  • Update to Yocto 2.2
  • Application Framework improvements
  • Application Services APIs for Bluetooth, Audio, Tuner and CAN signaling
  • AGL API version 2 using OpenAPI Specification format
  • CAN signaling, secure signaling and notifications
  • SDK improvements with new Application templates
  • SmartDeviceLink ready, ease of integration with SDL
  • Default board support tunings across Intel, ARM32 and ARM64 architectures
  • Added board support for the Renesas R-Car 3 and Qualcomm SnapDragon 820

Charming Chinook Features and Benefits

Changes made for Version 3.0 (Charming Chinook) of the AGL UCB include:

  • Linux-based distribution updated to use Yocto Project version 2.1 (Krogoth)
  • A brand new home screen and window manager
  • An improved application framework and application launcher
  • A new SDK for rapid application development
  • Reference applications including media player, tuner, navigation, Bluetooth, WiFi, HVAC control, audio mixer and vehicle controls
  • Integration with simultaneous display on instrument cluster
  • Wide range of hardware board support including Renesas, Qualcomm Technologies, Intel, Texas Instruments, NXP and Raspberry Pi

Brilliant Blowfish Features and Benefits

Changes made for Version 2.0 (Brilliant Blowfish) of the AGL UCB include:
•    Linux-based distribution updated to use Yocto Project version 2.0
•    Connman network management as used by GENIVI and Tizen
•    Vehicle bus messaging replaced with AGL developed solution for signaling
•    Build server moved to faster hardware with Jenkins Job Builder coming on-line in Q3 2016
•    A completely revamped test infrastructure utilizing Fuego and Lava to run standard test suites

Beta Features available for testing in the Version 2.0 AGL Staging git tree
•    AGL Application Framework with life cycle management and access control that enables application and resource isolation
•    Secured automotive bus prevents unwanted intrusions onto MOST, CAN, or other buses
•    Audio Routing Plug-in combining the best of GENIVI and Tizen audio management enabling streamlined audio management configurability

Agile Albacore Features and Benefits

Based on the Yocto Project, a complete embedded Linux development environment with tools, metadata, and documentation, the new AGL distribution includes:

  • Complete Linux-based distribution based on Yocto Project
  • Common IVI layer that can be shared by multiple projects (AGL, GENIVI, others)
  • Complete open source development infrastructure including Git code repositories, Gerrit code review and Jira bug and issues tracking, all hosted by the Linux Foundation
  • Continuous integration via Jenkins
  • Automated testing infrastructure
  • Westin IVI shell with Wayland IVI extension (from GENIVI)
  • Support for Qt multimedia and QML applications
  • Demo applications for Home Screen, Media Browser, HVAC Control and Display, AM/FM Radio and Navigation
  • First open source MOST device driver developed by Microchip Technology
  • Option for both native and HTML5 applications