Room 3

15:00 - 16:00 (UTC+02)

Talk (60 min)

How to write a really good board support package for Yocto Project

In Yocto Project, a board support package (BSP) is the meta layer which contains all the configuration specific to a particular board. For example there is a BSP layer for the Raspberry Pi called meta-raspberrypi. The BSP layer becomes the base on which all the other meta layers will stand, and so it is probably the most important of them all. The BSP layer captures information about the SoC used, the storage technologies, GPIO mapping and much more besides.

In this presentation I will start with some background on Yocto Project meta layers and then I will show step-by-step how to build in the support for your board. Along the way, I will highlight some of the common pitfalls, and how to avail them.

If you want a single sentence that summarizes the whole presentation it is “keep it simple”.

Chris Simmonds

Chris Simmonds is a software consultant and trainer living in southern England. He has spent almost two decades designing and building open-source embedded systems of all shapes and sizes, and he has encapsulated much of that experience in his book, “Mastering Embedded Linux Programming”.

He is a frequent presenter at open source and embedded conferences, including the Embedded Linux Conference and Embedded World. You can see some of his work on the “Inner Penguin” blog at