Why Did We Create Yoe
The Yoe Distribution is a thin template that uses OpenEmbedded and Yocto to build Embedded Linux systems. As we reflect back on its origins and changes, it has evolved to support the needs of both maintainers and product developers.
The Challenge
Building embedded Linux systems is complex. Yocto and OpenEmbedded provide powerful tools, but the learning curve can be steep. Many teams struggle with:
- Complex directory structures that obscure what's actually happening
- Build environments that break when host systems are updated
- Difficulty tracking and reproducing builds across team members
- Hours spent searching for documentation on common tasks
Our Solution
Yoe addresses these challenges by providing:
- A clean, logical structure - Git submodules organize layers clearly
- Docker-based builds - Consistent environment regardless of host OS
- Sensible defaults - Common features enabled out of the box
- Clear documentation - Get productive quickly
Who Is Yoe For?
Yoe is designed for teams building real products. Whether you're a startup shipping your first device or an established company maintaining multiple product lines, Yoe helps you focus on your product rather than fighting the build system.
Get started at github.com/YoeDistro/yoe-distro.