The Yocto Project ® Logo

Introduction and Overview

  • Quick Build
  • What I wish I’d known about Yocto Project
  • Transitioning to a custom environment for systems development
  • Yocto Project Software Overview
  • Tips and Tricks Wiki

Manuals

  • Overview and Concepts Manual
  • Contributor Guide
  • Reference Manual
  • Board Support Package (BSP) Developer's guide
    • 1 Board Support Packages (BSP) — Developer’s Guide
  • Development Tasks Manual
  • Linux Kernel Development Manual
  • Profile and Tracing Manual
  • Application Development and the Extensible SDK (eSDK)
  • Toaster Manual
  • Test Environment Manual
  • BitBake Documentation

Release Manuals

  • Release Information
  • Supported Release Manuals
  • Outdated Release Manuals

Documentation Index

  • Index

Documentation Downloads

  • Documentation Downloads
The Yocto Project ®
  • single 5.2.999
  • »
  • Yocto Project Board Support Package Developer’s Guide
  • View page source

Yocto Project Board Support Package Developer’s Guide


Table of Contents

  • 1 Board Support Packages (BSP) — Developer’s Guide
    • 1.1 BSP Layers
    • 1.2 Preparing Your Build Host to Work With BSP Layers
    • 1.3 Example Filesystem Layout
      • 1.3.1 License Files
      • 1.3.2 README File
      • 1.3.3 README.sources File
      • 1.3.4 Pre-built User Binaries
      • 1.3.5 Layer Configuration File
      • 1.3.6 Hardware Configuration Options
      • 1.3.7 Miscellaneous BSP-Specific Recipe Files
      • 1.3.8 Display Support Files
      • 1.3.9 Linux Kernel Configuration
    • 1.4 Developing a Board Support Package (BSP)
    • 1.5 Requirements and Recommendations for Released BSPs
      • 1.5.1 Released BSP Requirements
      • 1.5.2 Released BSP Recommendations
    • 1.6 Customizing a Recipe for a BSP
    • 1.7 BSP Licensing Considerations
    • 1.8 Creating a new BSP Layer Using the bitbake-layers Script
      • 1.8.1 BSP Layer Configuration Example
      • 1.8.2 BSP Machine Configuration Example
      • 1.8.3 BSP Kernel Recipe Example

The Yocto Project ®
<docs@lists.yoctoproject.org>

Permission is granted to copy, distribute and/or modify this document under the terms of the Creative Commons Attribution-Share Alike 2.0 UK: England & Wales as published by Creative Commons.

To report any inaccuracies or problems with this (or any other Yocto Project) manual, or to send additions or changes, please send email/patches to the Yocto Project documentation mailing list at docs@lists.yoctoproject.org or log into the Libera Chat #yocto channel.


A Linux Foundation Collaborative Project.
All Rights Reserved. Linux Foundation® and Yocto Project® are registered trademarks of the Linux Foundation.
Linux® is a registered trademark of Linus Torvalds.
© Copyright 2010-2025, The Linux Foundation, CC-BY-SA-2.0-UK license
Last updated on May 08, 2025 from the yocto-docs git repository.