Chapter 1. Board Support Packages (BSP) - Developer's Guide

Table of Contents

1.1. BSP Layers
1.2. Example Filesystem Layout
1.2.1. License Files
1.2.2. README File
1.2.3. README.sources File
1.2.4. Pre-built User Binaries
1.2.5. Layer Configuration File
1.2.6. Hardware Configuration Options
1.2.7. Miscellaneous Recipe Files
1.2.8. Display Support Files
1.2.9. Linux Kernel Configuration
1.3. Requirements and Recommendations for Released BSPs
1.3.1. Released BSP Requirements
1.3.2. Released BSP Recommendations
1.4. Customizing a Recipe for a BSP
1.5. BSP Licensing Considerations
1.6. Using the Yocto Project's BSP Tools
1.6.1. Common Features
1.6.2. Creating a new BSP Layer Using the yocto-bsp Script
1.6.3. Managing Kernel Patches and Config Items with yocto-kernel

A Board Support Package (BSP) is a collection of information that defines how to support a particular hardware device, set of devices, or hardware platform. The BSP includes information about the hardware features present on the device and kernel configuration information along with any additional hardware drivers required. The BSP also lists any additional software components required in addition to a generic Linux software stack for both essential and optional platform features.

This guide presents information about BSP Layers, defines a structure for components so that BSPs follow a commonly understood layout, discusses how to customize a recipe for a BSP, addresses BSP licensing, and provides information that shows you how to create and manage a BSP Layer using two Yocto Project BSP Tools.