Skip to main content

AGL Unified Code Base

AGL Unified Code Base (UCB) is the consolidated Automotive Grade Linux (AGL) software distribution that provides an integrated, shared Linux-based platform for in-vehicle systems across multiple automotive domains (platform Operating System (OS) / embedded middleware).

  • Shared Linux-based distribution for in-vehicle software across cockpit and other automotive domains (automotive OS platform).
  • Unified build, integration, and release model for Automotive Grade Linux components (build and release management).
  • Reference middleware, application frameworks, and services for automotive use cases such as infotainment and connectivity (embedded middleware / application framework).
  • Support for multiple hardware platforms and board support packages via Yocto Project build tooling and layers (embedded Linux / Yocto-based distribution).
  • Common base for Original Equipment Manufacturer (OEM) and supplier customization, extension, and vertical solutions within the AGL ecosystem (platform for solution development).

More About AGL Unified Code Base

AGL Unified Code Base (UCB) is the consolidated Automotive Grade Linux distribution that provides a common, reusable Linux-based software platform for in-vehicle systems. It is developed under the Automotive Grade Linux project hosted by the Linux Foundation and is intended as a shared baseline for original equipment manufacturers (OEMs), suppliers, and integrators to build production and prototype automotive software stacks (automotive OS platform).

The UCB bundles core OS components, middleware, and application frameworks into a single integrated code base that targets automotive requirements such as infotainment, instrument cluster, and other cockpit-related domains (embedded middleware / application framework). It is structured as a Yocto Project–based distribution (embedded Linux / build system), using recipes, layers, and configuration to assemble images for different hardware architectures and reference boards. This aligns the project with enterprise-grade embedded Linux practices and supports reproducible builds and customization.

Within the AGL documentation, the UCB is positioned as the primary reference platform that combines base system services, graphics and multimedia stacks, connectivity components, and application runtimes into a cohesive software distribution (embedded platform). It includes a defined set of AGL platform services and APIs that serve as common interfaces for applications and system components (platform APIs). This enables automotive stakeholders to develop applications against a stable set of interfaces while retaining the ability to add vendor-specific extensions.

Enterprises and automotive organizations use the AGL UCB as a starting point for their own in-vehicle platforms, integrating additional proprietary software, customizing user interfaces, and adding domain-specific functions (platform for solution development). Because the UCB is built with Yocto, it can be tailored through additional layers, recipes, and configuration fragments to match specific hardware platforms, security requirements, and integration workflows (configuration and integration tooling). This facilitates alignment with existing enterprise build pipelines and Continuous Integration (CI) systems (CI/CD integration).

From an ecosystem perspective, the UCB serves as the common reference environment on which AGL reference applications, demos, and sample integrations are validated (ecosystem interoperability). Vendors and contributors can target this baseline to ensure compatibility with the main AGL stack. For enterprise technical stakeholders, the AGL Unified Code Base can be categorized as an embedded Linux automotive platform distribution, combining OS, middleware, and reference services that can be extended to support production-grade vehicle software programs.