About

Introduction

Poky is an open source platform build tool. It is a complete software development environment for the creation of Linux devices. It enables you to design, develop, build, debug, and test a complete, modern, software stack using Linux, the X Window System and GNOME Mobile based application frameworks for both ARM, MIPS, PowerPC and x86 based platforms.

Key features include:

  • Full, fast, cross device filesystem creation with Linux Kernel 2.6.x, GCC, GNU C library, Busybox, networking and much more.
  • Highly configurable and extendable with full documentation, granular feature control, packaging, and wide machine coverage.
  • Developer friendly with QEMU device virtulisation, SDK generation, Anjuta IDE, OProfile and GDB integration.
  • Complete GNOME Mobile platform with the X Window System, Matchbox, GTK+ 2.12, D-Bus, GStreamer and 'Sato' reference implementation.
  • Support for bleeding edge OpenGL user interfaces with the Clutter toolkit.
  • A supported, stable and proven base for real world products built on Linux and open source software.

Poky is supported by the Yocto Project and is open source and royalty free, with a growing community of developers and users.

Design, Develop, Build, Test, Debug, and Deploy!

Poky has a base of over 500 pre-configured packages to build into a system. It's easy to add packages, metadata, and your own repositories to the system to smoothly integrate your software into the development workflow. Poky is compatible with OpenEmbedded and many of its 5,000 software packages can be directly used in Poky too.

The system builder, Bitbake, has automatic dependency tracking and can create full filesystem images and kernels as well as individual packages in many formats (e.g. .rpm, .ipk, .deb or .tgz). In addition Bitbake can produce a complete SDK including cross compiler and tools. Images for many kinds of devices can be generated, however the standard targets are QEMU system emulation and also real hardware boards for all suported architectures.

The SDK generator, together with a plugin for the both the Eclipse and Anjuta IDEs, enables third party developers to quickly get started developing for Poky based systems. The plugins enable the developer to create images for testing in QEMU, and integrates with GDB remote debugger and OProfile for detailed debugging and profiling.

System wide profiling is provided through integration with OProfileUI, a graphical user interface to the stochastic profiler, OProfile. With its intuitive reports it is easy to see the hotspots in your system, libraries and individual programs. OProfile does not require a specially patched kernel or recompilation of applications allowing you to get a clear insight into the performance of production systems.

Poky is enjoying increasing usage and support through the consumer embedded industry. Commercial users and sponsors of Poky include Freescale, STMicroelectronics, Vernier, and iRex Technologies.

Sato

Sato is a GNOME Mobile based integrated user enviroment included, optionally, with Poky. Sato is designed for devices with VGA sized high DPI touchscreen displays such as those found on smartphones and PDAs. Developed with a focus on efficiency and speed, Sato works smoothly on handheld and other embedded hardware. It will sit neatly on top of any device using the GNOME Mobile stack, providing a well defined user experience.

Sato includes a wealth of applications and features, including:

  • Matchbox Window Manager with Sato theme
  • Matchbox Panel II and applets
  • Matchbox Desktop II application launcher
  • Matchbox Keyboard
  • GTK+ 2.12 with custom Sato extensions, theme engine and icons
  • GStreamer, D-Bus, EDS, GConf & HAL support
  • Pimlico PIM Suite with Contacts, Dates, and Tasks applications
  • WebKit based web browser
  • Video and music players based on GStreamer
  • Easy network configuration with NetworkManager
  • Addictive games, a file manager and more!

Screenshots

Sato provides Poky platforms an attractive, fully featured, user experience out of the box. It is straightforward to customise or replace, for example reducing and locking down the interface for a kiosk type device, or replacing Sato with a custom Clutter based user experience.

OpenEmbedded

Poky is compatible with the OpenEmbedded project and we regularly push developments back upstream and pull from their tree. Our focus is on stability, package quality rather than quantity, a solid core set of packages and a well integrated demo stack.