The Linux Foundation Projects
Skip to main content

The following is a checklist showing the prerequisites for Yocto Project Compatible status. Please check Yes or No for each. If the answer to any of these is No, please provide an explanation in the Comments section and your application will be considered. (all answers required) *

1. Organization is a Yocto Project member at Platinum, Gold, or Silver level, or a non-profit open source project.(Required)
2. Working towards and supporting the aims and objectives of the Yocto Project. These include decreasing the fragmentation of embedded ecosystem and focus around a common shared set of tools, formats and best practices. We want to avoid multiple groups of people repeating the same work and have one set of great tools rather than multiple tools with drawbacks.(Required)
3. Promoting the OpenEmbedded architecture, layer model, and BSP format.(Required)
4. Organization makes visible contributions in the OpenEmbedded and component projects of the Yocto Project. Please describe your participation in the comments section below.(Required)
5. All publicly accessible layers are listed in the OpenEmbedded Layers index (http://layers.openembedded.org).(Required)
6. If the project includes build system functionality, BitBake and OpenEmbedded-Core included as components.(Required)
7. If present, the directories containing BitBake and OpenEmbedded-Core can be clearly identified within the system and only contain those components.(Required)
8. All patches applied to BitBake and OpenEmbedded-Core (if present) have been submitted to the open source community.(Required)
9. All layers contain a README file which details the origin of the layer, its maintainer, where to submit changes, and any dependencies or version requirements.(Required)
10. All layers build without errors against OpenEmbedded-Core, with only the dependencies/requirements listed in their README file?(Required)
11. All layers have successfully passed the test script yocto-compat-layer.py.(Required)
12. (For BSPs) The BSP layer follows the format defined in the Yocto Project Board Support Package (BSP) Developers Guide.(Required)
13. Hardware support, configuration (distro) policy, and recipe metadata are separated into different layers which do not depend on each other.(Required)
14. A test report document is included showing which combinations of layers, recipes, and machines have been tested.(Required)
15. Linux kernels are either based around LTSI kernel versions or a Yocto Project kernel version (recommended).(Required)
16. Everything builds successfully with the standard toolchain from OE-Core, where the architecture is one supported by OE-Core as standard. This is to ensure that your layers are compatible with OE-Core. It is not required that the OE-Core toolchain be provided to customers or any downstream projects. (recommended)(Required)
17. Any discrepancies between the layer and the recommendations in documentation or in this form are captured in the test report.(Required)