AGL Documentation AGL Documentation Home 01 Getting Started 01 Quickstart Using Ready Made Images 02 Building AGL Image Build Process Overview Preparing Your Build Host Downloading AGL Software Initializing Your Build Environment Customizing Your Build Available Demo Images 06 Building the AGL Image Building the AGL Image Building for x86 (Emulation and Hardware) Building for Raspberry Pi 4 Building for Supported Renesas Boards Building for Rockchip boards Building for virtio Building for AWS EC2 (arm64 or x86-64) Building for VisionFive2 boards 03 Build and Boot guide Profile Instrument Cluster (IC-IVI with Container isolation) Available KVM Demo Images 02 Hardware Support Supported Hardware Overview Supported Hardware Images 03 Architecture Guides 01 Introduction Overview 04 Developer Guides 01 Basic Overview Setting Up AGL SDK How to build 02 AGL Platform Development 01 AGL Yocto Layers Overview meta-agl meta-agl-demo meta-agl-devel 02 Modify AGL by Yourself Overview Creating a New Service Creating a Custom Recipe 03 AGL Application Development Develop using Flutter Flutter and meta-flutter Develop using Qt 01 AGL SDK for Qt 10 Board Specific Guide 04 Raspberry Pi Generic devices setup on RPI Camera setup Display setup 20 Tools Guide 01 CAN Tool guide for CAN 05 APIs and Services Introduction Instrument cluster AGL Instrument Cluster API Specifications 06 Component Documentation AGL Components 01 Graphics Service agl-compositor DRM lease manager 02 Sound Service PipeWire / WirePlumber Instrument Cluster Sound Management 03 Policies Service Rule Based Arbitrator 04 Misc Service Persistent Storage API for the Automotive Grade Linux demo AGL Voice Agent / Assistant 10 IC Service Cluster Service and API - User Guide 20 IVI Application Framework Introduction Application Launcher Creating a New Application Application Sandboxing 40 Demo Application 01 Flutter Demo IVI Flutter Homescreen 02 Qt Demo IVI Radio App 03 Instrument Cluster Cluster Ref GUI 04 Momi IVI Demo Momi Screen Momi Navi Momi Weather 60 Unified HMI Unified HMI 61 Container Container Manager Configuration Documentation 01 Container Manager Container Manager Global Configuration Guide Container Configuration Files Guide 80 DevTools AGL Demo Control Panel CARLA with AGL 03 AGL Virtual Car CAN The CAN signal specification for the AGL virtual car. The CAN signal specification for the AGL virtual car. The CAN signal specification for the AGL virtual car. The CAN signal specification for the AGL virtual car. 07 How To Contribute Getting Linux Foundation account Using Jira for current work items Working with Gerrit Submitting Changes Reviewing Changes Gerrit Recommended Practices General Guidelines Adding Documentation Contribution Checklist Setting AGL LAVA Lab Next Using Ready Made Images Welcome to the Automotive Grade Linux (AGL) documentation. ¶ This page will provide a brief overview of the AGL Distribution
and an introduction to selected topics that can help you get a quick
start using AGL for development. What is Automotive Grade Linux? ¶ Automotive Grade Linux is a collaborative, open source project
that brings together automakers, suppliers, and technology companies
for the purpose of building Linux-based, open source software platforms
for automotive applications that can serve as de facto industry
standards. AGL address all software in the vehicle: infotainment,
instrument cluster, heads-up-display (HUD), telematics, connected car,
advanced driver assistance systems (ADAS), functional
safety, and autonomous driving. Adopting a shared platform across the industry reduces fragmentation
and allows automakers and suppliers to reuse the same code base, which
leads to rapid innovation and faster time-to-market for new products. AGL is a Linux Foundation project and its goals are as follows: Build a single platform for the entire industry Develop 70 to 80% of the starting point for a production project Reduce fragmentation by combining the best of open source Develop an ecosystem of developers, suppliers, and expertise
that all use a single platform You can find additional overview information on the
" About Automotive Grade Linux " page.
You can find information on the AGL Unified Code Base on the
" Unified Code Base "
page. What Can I Do Right Away Using AGL? ¶ The "Getting Started" topics allow you to quickly accomplish some work using
AGL.
You can use the "Getting Started" sections to do the following: Quickstart to quickly install the pre-built images into an emulation or hardware platform. Learn How to Build an AGL Image by working
through fundamental steps that show you how to build for various supported
hardware targets (e.g. Raspberry PI boards). Participate ¶ The AGL community is diverse and supportive. Anyone can join the mailing list, participate in Zoom meetings, or contribute to any of our projects at any time. You can become an active community member that contributes feedback, ideas, suggestions, bugs and documentation. Communications AGL uses groups.io for communication. The AGL technical community uses the AGL Developer Community mail list. The agl-dev-community on groups.io contains a vast archive of publicly viewable messages and content. Please subscribe to the mail for developer questions, general issues, etc. This is where most of the AGL developer discussions occur. If you need help with something, do not hesitate to post your questions to this list, the AGL Community will help you! Recurring Meetings We have a weekly developer meeting and a number of other recurring Expert Group meetings that everyone is invited to participate in. The complete list of meetings and their information is available on AGL Google Calendar . You can subscribe to AGL Google Calendar by logging to your LF account and clicking subscribe to calendar button at the bottom of AGL Google Calendar page. Discord AGL has a discord channel that you can join using this link: AGL Discord Note: Keep timezones in mind, ask your question and stay on the channel. Platforms ¶ AGL uses variety of Platforms for different puposes. Marketing Website Twitter LinkdIn Youtube Developers Gerrit for code collaboration. Jira for issue tracking. Docs for AGL documentation. Wiki for coordinating dynamic content. Confluence for AGL desing work. Git for hosting AGL repositories. Lava for testing on hardware. Download for hosting images and other artifacts. Next Using Ready Made Images Documentation built with MkDocs using Windmill theme by Grist Labs.