Difference between revisions of "Poky"

From eLinux.org
Jump to: navigation, search
 
(4 intermediate revisions by 3 users not shown)
Line 1: Line 1:
Poky is an embedded Linux build system, distribution and developer environment which builds upon OpenEmbedded technologies. Poky's focus is purely on building stable optimised GNOME Embedded type platforms (X11/Matchbox/GTK+) together with a streamlined system layer and cross development environment.
+
Poky is the reference distribution of the Yocto Project, used as something which can be tested and put through QA and that has a regular well established six month release cycle. One of the cornerstones of the Yocto Project is that there should be something tangible which people can look at that has a known quality and start from. Poky provides this.
  
Poky's core consists of a set of metadata describing packages and rules to produce a cross-compiled filesystem for a specified target device. The metadata itself is highly customisable and extensible, and can be tailored to a particular target device's needs.
+
At the technical level it is a combined repository of the components BitBake, OpenEmbedded-Core, meta-yocto and documentation all together in one place provided, known to work well together. Meta-yocto is intentionally small having some hardware reference BSPs (so tests can be made on real hardware) and a small amount of "distrubtion policy".
  
Through integration with QEMU (both ARM and x86 host virtualisation) or chroot-like tools, Poky provides a unique cross-application development environment.
+
More information can be found at http://www.yoctoproject.org/.
  
Features include;
+
Historically, Poky was a form of parallel evolution of the main OpenEmbedded tree, being smaller/cut down and more focused on specific targets. It was sponsored heavily by OpenedHand with Richard Purdie as its architect and lead developer and has been referrred to as a build system in its own right. To be clear it always used BitBake and the OpenEmbedded architecture so the build system/approach was always OpenEmbedded. With the creation of the Yocto Project and the refactoring of OpenEmbedded into several components such as OpenEmbedded-Core and Meta-OpenEmbedded, Poky became the reference distribution as many of the reasons for the original creation of Poky were addressed by those changes.
  
    * Linux 2.6.x kernel support.
+
[[Category:Embedded Linux Platforms]]
    * x86 and ARM (both OABI and EABI) architecture support out the box with provision for others too .
 
    * Complete cross-compiling toolchain generation (gcc 3.4 and gcc 4.1 supported).
 
    * System layer with tuned Busybox, tslib, glibc2.x, Kdrive 7.1 XServer (aka TinyX) and more.
 
    * Complete customisable and optimised GNOME Embedded platform support for DBus / Gstreamer EDS Embedded / X11/ Matchbox / GTK+ / Cairo etc.
 
    * Optional dpkg (Debian) or Ipkg software packaging support.
 
    * QEmu (x86 and ARM) integration.
 
    * Release, debug, profiling and SDK filesystem image builds supported.
 
    * Easily ported to new boards/platforms to provide an incredably well featured BSP.
 
    * Support for OProfile performance measurements with remote graphical UI.
 
    * Support for Linux Trace Toolkit (LTTng) for further performance debugging.
 
    * Fast multithreaded builds (two hours for full filesystem on commodity dual core hardware)
 
    * 100% Open Source
 
 
 
Poky is freely downloadable, being open source software. The Poky metadata itself is distributed under an MIT licence with tools it uses being under various other open source licenses. It is primarily developed by developers at [http://www.o-hand.com OpenedHand] with suitable improvements being pushed back up stream to OpenEmbedded.
 

Latest revision as of 15:04, 4 October 2012

Poky is the reference distribution of the Yocto Project, used as something which can be tested and put through QA and that has a regular well established six month release cycle. One of the cornerstones of the Yocto Project is that there should be something tangible which people can look at that has a known quality and start from. Poky provides this.

At the technical level it is a combined repository of the components BitBake, OpenEmbedded-Core, meta-yocto and documentation all together in one place provided, known to work well together. Meta-yocto is intentionally small having some hardware reference BSPs (so tests can be made on real hardware) and a small amount of "distrubtion policy".

More information can be found at http://www.yoctoproject.org/.

Historically, Poky was a form of parallel evolution of the main OpenEmbedded tree, being smaller/cut down and more focused on specific targets. It was sponsored heavily by OpenedHand with Richard Purdie as its architect and lead developer and has been referrred to as a build system in its own right. To be clear it always used BitBake and the OpenEmbedded architecture so the build system/approach was always OpenEmbedded. With the creation of the Yocto Project and the refactoring of OpenEmbedded into several components such as OpenEmbedded-Core and Meta-OpenEmbedded, Poky became the reference distribution as many of the reasons for the original creation of Poky were addressed by those changes.