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.
Poky is supported by the Yocto Project and is open source and royalty free, with a growing community of developers and users.
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.
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:
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.
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.