Poky

From eLinux.org
Revision as of 16:26, 25 April 2012 by Stefan Weil (Talk | contribs) (Replace QEmu->QEMU)

Jump to: navigation, search

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 Project Page: http://www.pokylinux.org/

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.

Through integration with QEMU (both ARM and x86 host virtualisation) or chroot-like tools, Poky provides a unique cross-application development environment.

Features include:

  • Linux 2.6.x kernel support.
  • 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 OpenedHand with suitable improvements being pushed back up stream to OpenEmbedded.