|
| 1 | + |
| 2 | +# AGL Automotive Grade Linux |
| 3 | + |
| 4 | +## BB Tags(s) |
| 5 | +<!-- Tag(s) define in which area(s) (cloud, in-vehicle) the BB is executed, and what type of BB it is (tool, process, microservice) --> |
| 6 | +BB-SC, BB-EST, BB-EST-TC |
| 7 | + |
| 8 | +## Functional Clusters |
| 9 | +<!-- In which Functional Cluster the BB be located; if none of the existing fit new required --> |
| 10 | + |
| 11 | +## Layer |
| 12 | +<!-- AppLayer, MWLayer, OSLayer, HWLayer --> |
| 13 | +APPLayer, MWLayer, OSLayer |
| 14 | + |
| 15 | +## BB Usage |
| 16 | +<!-- example on how to use BB or link to documentation --> |
| 17 | + |
| 18 | +## Known Implementation |
| 19 | +https://github.com/orgs/agl-ic-eg/repositories?type=all |
| 20 | + |
| 21 | +## ID (unique name) |
| 22 | + |
| 23 | +## Description |
| 24 | +<!-- General Description of the BB --> |
| 25 | +Automotive Grade Linux is a collaborative, open source project that brings together automakers, suppliers, and technology companies |
| 26 | +for the purpose of building Linux-based, open source software platforms for automotive applications that can serve as de facto industry standards. |
| 27 | + |
| 28 | +AGL address all software in the vehicle: infotainment, instrument cluster, heads-up-display (HUD), telematics, connected car, |
| 29 | +advanced driver assistance systems (ADAS), functional safety, and autonomous driving. |
| 30 | + |
| 31 | +[source:](https://docs.automotivelinux.org/en/master/##01_Getting_Started/01_Quickstart/01_Using_Ready_Made_Images/) |
| 32 | + |
| 33 | +## Rationale |
| 34 | +<!-- Explanation why we need the BB; what problem want to be solved --> |
| 35 | +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. |
| 36 | + |
| 37 | +AGL is a Linux Foundation project and its goals are as follows: |
| 38 | + |
| 39 | + Build a single platform for the entire industry |
| 40 | + Develop 70 to 80% of the starting point for a production project |
| 41 | + Reduce fragmentation by combining the best of open source |
| 42 | + Develop an ecosystem of developers, suppliers, and expertise that all use a single platform |
| 43 | + |
| 44 | +[source:](https://docs.automotivelinux.org/en/master/##01_Getting_Started/01_Quickstart/01_Using_Ready_Made_Images/) |
| 45 | + |
| 46 | + |
| 47 | +## Governance Applicable S-BB(s) |
| 48 | +<!-- Reference to e.g. UN/EU CRA Cyber Resilience Act; UNECE 156 - Software update and software update management system |
| 49 | +Reference to defined S-BB(s) |
| 50 | +Reference to e.g. IS026262, AUTOSAR Spec. X --> |
| 51 | +TBD |
| 52 | + |
| 53 | +## Compose BB(s) |
| 54 | +<!-- Link to required BB(s) |
| 55 | +E.g. BB-SC StateManagement |
| 56 | +BB is a composition of other BBs --> |
| 57 | +[Yocto Project](https://www.yoctoproject.org/) |
| 58 | +[QEMU](https://www.qemu.org/) |
| 59 | + |
| 60 | +## What is needed to Design and Implement |
| 61 | +<!-- e.g. we expect to have a certain HW capability and or SW environment or Tool support, or a documentation, or an extra audit, or Test, or Compiler, or Prog. Language, … --> |
| 62 | +Linux Build System |
| 63 | + |
| 64 | +## What is needed to build and run |
| 65 | +<!-- e.g. we expect to have a certain HW capability, or Runtime Environment, or Pre-configuration, or Code-signing, or Test, … --> |
| 66 | + |
| 67 | +See supported [Hardware](https://docs.automotivelinux.org/en/master/#02_Hardware_Support/01_Supported_Hardware_Overview/ |
| 68 | + |
| 69 | + |
| 70 | +## Non-Functional Requirements |
| 71 | +<!-- With respect to Safety, Security, Realtime, … --> |
| 72 | +TBD |
| 73 | + |
| 74 | +## Dependencies to other Clusters |
| 75 | +<!-- Other clusters are needed. FC Security, FC Storage, … |
| 76 | +e.g. If FC Security : Security BBs are needed but you can choose for example crypto BB-SC from company A or crypto BB-SC from company B; several compositions may work --> |
| 77 | +TBD |
| 78 | + |
| 79 | +## Vehicle API Relevant |
| 80 | +<!-- If “Yes exists” – where – e.g. COVESA VSS |
| 81 | +If “No” – nothing more to do |
| 82 | +If “Yes, proposal for additional Signals/Information – what should be made available, and where e.g. via (COVESA) VSS/VISS --> |
| 83 | +Yes - Demonstrator use COVESA VSS implementation |
| 84 | + |
| 85 | +## Author/Company |
| 86 | +VIF |
| 87 | + |
| 88 | +## Priority |
| 89 | +<!-- High, Medium, Low --> |
| 90 | + |
| 91 | +## Related Project(s) |
| 92 | +<!-- If Yes – e.g. The BB should be used/added in the Eclipse Blueprint A – for demo purposes, show added value, |
| 93 | +If No – Project Proposal (e.g. WP4 in FEDERATE, or in the SDV EcoSystem Community Framework --> |
| 94 | +TBD |
| 95 | + |
| 96 | + |
| 97 | +## Availability of Source Code |
| 98 | +<!-- Yes / License (e.g. Yes/MIT) |
| 99 | +No – Commercial Closed Source --> |
| 100 | +YES GPL, MIT |
| 101 | + |
| 102 | +## Availability of API |
| 103 | +<!-- Yes / License (e.g. Yes/Apache 2.0) |
| 104 | +No - Commercial --> |
| 105 | +TBD |
| 106 | + |
| 107 | +## Type of API |
| 108 | +<!-- Web API, Library/Framework API, Operating System API, Database API, Remote API, Hardware API, Other --> |
| 109 | +TBD |
| 110 | + |
| 111 | +## Potential obstacles |
| 112 | +TBD |
| 113 | + |
| 114 | +## Maturity Badges |
| 115 | +<!-- taken over from Eclipse SDV Process |
| 116 | +See Definition of Badges and their Flavors |
| 117 | +https://gitlab.eclipse.org/eclipse-wg/sdv-wg/sdv-technical-alignment/sdv-technical-topics/sdv-process/sdv-process-definition/-/wikis/Definition%20of%20Badges%20and%20their%20Flavors |
| 118 | +
|
| 119 | +
|
| 120 | +| | Documentation | Requirements | Coding Guidelines | Testing | Release Process | |
| 121 | +| --------- |:-------------:|:------------:|:-----------------:|:-------:|:---------------:| |
| 122 | +| Gold | Badgelevel | Badgelevel | Badgelevel | Badgelevel | Badgelevel | |
| 123 | +| Silver | Badgelevel | Badgelevel | Badgelevel | Badgelevel | Badgelevel | |
| 124 | +| Bronze | Badgelevel | Badgelevel | Badgelevel | Badgelevel | Badgelevel | |
| 125 | +| No | Badgelevel | Badgelevel | Badgelevel | Badgelevel | Badgelevel | |
| 126 | +| NotDefined| Badgelevel | Badgelevel | Badgelevel | Badgelevel | Badgelevel | |
| 127 | +
|
| 128 | +Options: |
| 129 | +NotDefined/No/Bronze/Silver/Gold |
| 130 | +
|
| 131 | +Example: |
| 132 | +| | Documentation | Requirements | Coding Guidelines | Testing | Release Process | |
| 133 | +| --------- |:-------------:|:------------:|:-----------------:|:-------:|:---------------:| |
| 134 | +| Level | [Gold](urlToDoc)| No | Notdefined | Bronze | [Silver](urlToDoc) | |
| 135 | +
|
| 136 | +
|
| 137 | +--> |
| 138 | +TBD |
| 139 | + |
| 140 | +## State (+ date of last change) |
| 141 | + |
| 142 | +<!-- |
| 143 | +- Incubating (no code yet) |
| 144 | +- Implementation started |
| 145 | +- First public release available |
| 146 | +- Used in production by 1 OEM |
| 147 | +- Used in production by >1 OEM |
| 148 | +- Abandoned |
| 149 | + --> |
| 150 | +Used in production by >1 OEM |
| 151 | +[last change May 2025 visted 16.06.2025](https://github.com/orgs/agl-ic-eg/repositories?type=all) |
| 152 | + |
| 153 | +## System Context |
| 154 | + |
| 155 | +<!-- |
| 156 | +OS and runtime/framework requirements |
| 157 | +
|
| 158 | +eg. |
| 159 | +
|
| 160 | +- AGL |
| 161 | +- QNX |
| 162 | +- ROS-based |
| 163 | +- container runtime |
| 164 | +- web assembly |
| 165 | +- web service |
| 166 | + --> |
| 167 | +AGL Automotive Grade Linux |
| 168 | + |
| 169 | + ## Bazel compliance status |
| 170 | + <!-- The S-CORE project requires all BB contributions to be ready for BAZEL compliant (https://github.com/bazelbuild/bazel)--> |
| 171 | + TBD |
0 commit comments