OpenEmbedded - What is it?
From the OpenEmbedded website:
OpenEmbedded is a full-featured development environment allowing users to target a wide variety of devices....OpenEmbedded is a tool which allows developers to create a fully usable Linux base for various embedded systems. It has been designed to be able to handle different hardware architectures, support multiple releases for those architectures, and utilize tools for speeding up the process of recreating the base after changes have been made. Currently it can run on any Linux distribution, and plans are in place to allow it to work under Windows.
OpenEmbedded is an amazing tool for creating the distribution of your choice for your device. It includes configuration files for multiple different Linux distributions and different handheld devices.
If you are a software developer and want to help port an application to an embedded device then this is the tool you want to use for distributing the software.
With OpenEmbedded you can start one command and it will compile your kernel, all the packages you need, create a file system for the device to use, and create HaRET startup.txt files for you to use. Basically all the software you need to run Linux can be built using this tool. All that is needed to get it to work is to edit some configuration files and that is it.
When you are building an entire distribution there are lots of intricacies involved. If anything goes wrong in the middle of a build you have to start the process over again and wait for a long time once again and hope nothing goes wrong. OpenEmbedded saves you a lot of time. If something goes wrong you can look at the log files and change what you need to in any configuration files. When you start the process again, OpenEmbedded will begin right where it left off so no time is wasted building packages that have already completed.