Generated by GPT-5-mini| Yocto Project | |
|---|---|
![]() Unknown authorUnknown author · Public domain · source | |
| Name | Yocto Project |
| Developer | Linux Foundation |
| Released | 2010 |
| Programming language | C, Python, Shell |
| Operating system | Linux |
| License | Various (primarily MIT, BSD, GPL) |
Yocto Project is an open-source collaboration project hosted by the Linux Foundation that provides tools and metadata to create custom embedded Linux distributions for devices. The project coordinates work among companies such as Intel Corporation, Texas Instruments, NXP Semiconductors, Renesas Electronics, and Wind River Systems to produce reproducible build systems and software development artifacts for diverse hardware platforms.
The project supplies a build system based on the OpenEmbedded build framework and the BitBake task executor, enabling the creation of tailored Linux kernel images, root filesystems, and software development kits for embedded products. It integrates with cross-compilation toolchains such as GCC and Clang and supports package formats including RPM, DEB, and IPK to address varied device requirements. Corporate contributors and participants like Intel Corporation, Texas Instruments, NXP Semiconductors, Qualcomm, and ARM Holdings collaborate on layers, recipes, and metadata that map to specific system-on-chip families and reference boards.
Initiated in 2010 under the stewardship of the Linux Foundation, the effort unified prior work by the OpenEmbedded community and vendors including Intel Corporation and Texas Instruments. Over successive releases, the project adopted BitBake enhancements alongside metadata layering models influenced by contributors such as Denx Software Engineering and commercial partners like Wind River Systems and Mentor Graphics. Major milestones include expanding support for ARM architecture, x86 architecture, MIPS architecture, and integration with continuous integration providers and standards bodies such as the Embedded Linux Conference participants and the Free Software Foundation Europe advocacy groups.
Core components include the BitBake task executor, the OpenEmbedded-core metadata collection, BSP layers for board support, and the Poky reference distribution, with contributors from Intel Corporation, NXP Semiconductors, Texas Instruments, Renesas Electronics, and Linaro. BitBake orchestrates recipe execution while OpenEmbedded-core provides common recipes and classes that reference toolchain packages like GCC and libraries from projects such as glibc, musl, or uClibc. The architecture accommodates kernel recipes that fetch sources from repositories hosted by organizations like Kernel.org and integrates with bootloader projects such as U-Boot and hypervisor technologies by companies like Wind River Systems and QEMU emulation from Fabrice Bellard’s project contributors. Layered metadata enables separation of machine-specific BSPs, distribution policies, and application stacks, facilitating collaboration between vendors such as NXP Semiconductors, Texas Instruments, and software vendors like SUSE and Canonical (company).
A typical workflow uses Yocto’s scripts to configure a build environment, select machine and distro configurations, and invoke BitBake to produce images and SDKs; toolchain outputs integrate with cross-compilers produced by GNU project tools such as GCC, debugger tooling like GDB, and build utilities like autotools or CMake. Continuous integration and reproducibility practices reference CI systems employed by Travis CI, Jenkins, and GitLab runners, and testing frameworks including LTP (Linux Test Project) and Autotest; vendors such as Intel Corporation and Qualcomm use these pipelines for device validation. Packaging, root filesystem construction, and image creation are mediated by recipes that reference upstream sources from projects like BusyBox, systemd, OpenSSH, and Dropbear.
The project is used in consumer electronics from manufacturers like Sony Corporation and Samsung Electronics, industrial control systems from vendors such as Siemens and Schneider Electric, networking equipment by companies including Cisco Systems and Juniper Networks, and automotive implementations from firms like Bosch and Continental AG. It supports Internet of Things solutions developed by startups and corporations, integrating with frameworks and standards such as MQTT, OPC UA, and AUTOSAR-adjacent toolchains used by automotive suppliers. Cloud and edge device vendors including Red Hat and Canonical (company) incorporate Yocto-based images for virtualized appliances and edge gateways, while semiconductor partners such as NVIDIA and ARM Holdings provide BSPs for their platforms.
Governance is coordinated through the Linux Foundation with technical leadership from maintainers affiliated with companies like Intel Corporation, NXP Semiconductors, Texas Instruments, Wind River Systems, and independent contributors originating from the OpenEmbedded project. Development is conducted in public repositories and mailing lists with release cycles, policy documents, and working groups that engage community members from academia, industry consortia, and research labs such as Embedded Linux Conference participants and contributors from organizations like Linaro and Eclipse Foundation. The project’s collaborative model aligns with open-source governance practices embodied by institutions such as the Free Software Foundation and ecosystems managed by foundations like the Cloud Native Computing Foundation.