Yocto Project

The Yocto project is a set of tools that allow someone to build
and use an embedded Linux image.

From the Yocto web site:

The Yocto Project is an open source collaboration project that provides templates,
tools and methods to help you create custom Linux-based systems for embedded
products regardless of the hardware architecture.