FAQ How does Poky differ from OpenEmbedded? Poky is a derivative of OpenEmbedded, a stable, smaller subset focused on the GNOME Mobile environment. Development in Poky is closely tied to OpenEmbedded with features being merged regularly between the two for mutual benefit. How can you claim Poky is stable? There are three areas that help with stability; We keep Poky small and focused - around 650 packages compared to over 5000 for full OE We only support hardware that we have access to for testing We have a Buildbot which provides continuous build and integration tests How do I get support for my board added to Poky? There are two main ways to get a board supported in Poky; Send us the board if we don't have it yet Send us bitbake recipes if you have them (see the Poky handbook to find out how to create recipes) Usually if it's not a completely exotic board then adding support in Poky should be fairly straightforward. Are there any products running poky ? The Vernier Labquest is using Poky (for more about the Labquest see the case study at OpenedHand). There are a number of pre-production devices using Poky and we will announce those as soon as they are released. What is the Poky output ? The output of a Poky build will depend on how it was started, as the same set of recipes can be used to output various formats. Usually the output is a flashable image ready for the target device. How do I add my package to Poky? To add a package you need to create a bitbake recipe - see the Poky handbook to find out how to create a recipe. Do I have to reflash my entire board with a new poky image when recompiling a package? Poky can build packages in various formats, ipkg, Debian package, or RPM. The package can then be upgraded using the package tools on the device, much like on a desktop distribution like Ubuntu or Fedora. What is GNOME Mobile? What's the difference between GNOME Mobile and GNOME? GNOME Mobile is a subset of the GNOME platform targeted at mobile and embedded devices. The the main difference between GNOME Mobile and standard GNOME is that desktop-orientated libraries have been removed, along with deprecated libraries, creating a much smaller footprint. How do I make Poky work in RHEL/CentOS? To get Poky working under RHEL/CentOS 5.1 you need to first install some required packages. The standard CentOS packages needed are: "Development tools" (selected during installation) texi2html compat-gcc-34 On top of those the following external packages are needed: python-sqlite2 from DAG repository help2man from Karan repository Once these packages are installed Poky will be able to build standard images however there may be a problem with QEMU segfaulting. You can either disable the generation of binary locales by setting ENABLE_BINARY_LOCALE_GENERATION to "0" or remove the linux-2.6-execshield.patch from the kernel and rebuild it since its that patch which causes the problems with QEMU. I see lots of 404 responses for files on http://folks.o-hand.com/~richard/poky/sources/*. Is something wrong? Nothing is wrong, Poky will check any configured source mirrors before downloading from the upstream sources. It does this searching for both source archives and pre-checked out versions of SCM managed software. This is so in large installations, it can reduce load on the SCM servers themselves. The address above is one of the default mirrors configured into standard Poky so if an upstream source disappears, we can place sources there so builds continue to work. I have a machine specific data in a package for one machine only but the package is being marked as machine specific in all cases, how do I stop it? Set SRC_URI_OVERRIDES_PACKAGE_ARCH = "0" in the .bb file but make sure the package is manually marked as machine specific in the case that needs it. The code which handles SRC_URI_OVERRIDES_PACKAGE_ARCH is in base.bbclass.