LLMpediaThe first transparent, open encyclopedia generated by LLMs

Poky (Yocto Project)

Generated by GPT-5-mini
Note: This article was automatically generated by a large language model (LLM) from purely parametric knowledge (no retrieval). It may contain inaccuracies or hallucinations. This encyclopedia is part of a research project currently under review.
Article Genealogy
Parent: BusyBox Hop 5
Expansion Funnel Raw 72 → Dedup 0 → NER 0 → Enqueued 0
1. Extracted72
2. After dedup0 (None)
3. After NER0 ()
4. Enqueued0 ()
Poky (Yocto Project)
NamePoky
TitlePoky (Yocto Project)
DeveloperLinux Foundation
Released2010
Programming languagePython, Shell, BitBake
Operating systemLinux
LicenseMIT License, GPLv2

Poky (Yocto Project) Poky is a reference distribution and build system used within the Yocto Project ecosystem for creating custom Linux-based operating system images for embedded and IoT devices. It provides a set of metadata, tools, and configuration that enable reproducible builds and cross-compilation across architectures such as ARM, x86, and MIPS. Poky acts as the canonical starting point for vendors and projects like Intel, Texas Instruments, NXP, and Wind River to produce tailored firmware and software stacks.

Overview

Poky functions as the Yocto Project's reference distribution and combines a metadata collection with the BitBake build tool to produce images, SDKs, and packages. It is distributed and governed under the auspices of the Linux Foundation and integrates with upstream projects such as the OpenEmbedded build framework, the GNU toolchain, and the Linux kernel. Poky is commonly used by companies including Sony, Samsung, Qualcomm, and STMicroelectronics to create product-specific Linux images and maintainable development workflows.

Architecture and Components

The Poky architecture centers on metadata layers, recipes, and configuration files processed by the BitBake task executor. Core components include BitBake, oe-core metadata from the OpenEmbedded project, the newlib or glibc C libraries, and build system helpers maintained by the Yocto Project. Poky leverages toolchain components such as GCC, Binutils, and Glibc or musl alternatives, and integrates with bootloaders like U-Boot and init systems such as systemd. The build output targets firmware components like Device Tree sources, kernel images, rootfs tarballs, and package feed formats used by OPKG or RPM backends.

Build System and Workflow

The build workflow uses BitBake recipes (.bb) and class files (.bbclass) to express how to fetch, configure, compile, and package software. Developers write and layer metadata to control tasks executed by BitBake, following configuration files such as local.conf and bblayers.conf. Poky workflows often integrate with continuous integration systems like Jenkins, GitLab CI, and Travis CI for automated builds, and with version control systems including Git and hosting platforms like GitHub and GitLab. Cross-compilation toolchains produced by Poky support debugging with tools like GDB and profiling with frameworks including perf.

Package Management and SDK

Poky can produce multiple package formats and SDKs tailored for target hardware. The distribution can generate SDKs using the populate_sdk task to create a toolchain installer and sysroot for native development, supporting Yocto Project's devtool workflows. Package management options produced by Poky include RPM, DEB via dpkg, and opkg for embedded devices. SDKs and images are consumed by hardware vendors such as NVIDIA, Renesas, and MediaTek to enable board support and application development.

Customization and Layering

Customization in Poky is achieved through a layered metadata model that isolates vendor, board, and distribution changes into separate layers. Popular community and vendor layers include meta-openembedded, meta-yocto, meta-intel, meta-raspberrypi, and meta-virtualization. Layers allow integration of BSPs from companies like BeagleBoard.org and Raspberry Pi while preserving upstream compatibility with projects such as OpenWrt or Buildroot alternatives. Recipe overrides, machine configurations, and image recipes enable downstream maintainers at organizations like ARM, Broadcom, and Micron Technology to produce specialized footprints and security hardening.

History and Development

Poky originated as the Yocto Project's reference distribution and was influenced by the OpenEmbedded project and contributions from corporations including Intel and Texas Instruments. Over time, development has been coordinated within the Yocto Project community hosted by the Linux Foundation, with releases synchronized to Yocto Project releases and inputs from working groups such as the Yocto Project Technical Steering Committee. Key milestones include integration with systemd, adoption of newer GCC toolchains, and enhancements to reproducible builds driven by contributors from Collabora, Igalia, and commercial integrators.

Use Cases and Adoption

Poky is widely adopted across industries for devices ranging from consumer electronics made by LG Electronics and Philips to industrial automation equipment from Siemens and Schneider Electric. It is used in automotive infotainment platforms developed by suppliers like Continental AG and Harman International, in networking gear from Cisco Systems and Juniper Networks, and in medical devices produced by firms such as Philips Healthcare. Academic and research groups at institutions like MIT, Stanford University, and ETH Zurich use Poky for reproducible embedded research and teaching.

Category:Yocto Project Category:Embedded Linux Category:Build systems