BitBake is a build engine used by the Yocto Project to build images and filesystems for embedded Linux systems. It follows recipes to perform tasks. The goal is to create boot images, filesystems, and target specific platforms. The Yocto umbrella includes projects like Poky, Arago, and Angstrom. TI uses Arago as a "Yocto-compatible" framework. Typical steps to build include cloning the Arago source, configuring the build, and using BitBake to build an image. Graphics functionality can be added by specifying packages and layers in configuration files and BitBake will package them into the image.