EmbeddedRelated.com
Books
The 2026 Embedded Online Conference

Embedded Linux Projects Using Yocto Project Cookbook

Gonzalez, Alex 2015

Over 70 hands-on recipes for professional embedded Linux developers to optimize and boost their Yocto know-how

About This Book

  • Explore best practices for all embedded product development stages
  • Use what is quickly becoming the standard embedded Linux product builder framework, the Yocto Project
  • Easy to follow guide to solve all your project woes

Who This Book Is For

If you are an embedded developer learning about embedded Linux with some experience with the Yocto project, this book is the ideal way to become proficient and broaden your knowledge with examples that are immediately applicable to your embedded developments. Experienced embedded Yocto developers will find new insight into working methodologies and ARM specific development competence.

What You Will Learn

  • Optimize your Yocto setup to speed up development and debug build issues
  • Introduce development workflows for the U-Boot and the Linux kernel, including debugging and optimization methodologies
  • Customize your root filesystem with both already supported and new Yocto packages
  • Understand the open source licensing requirements and how to comply with them when cohabiting with proprietary programs
  • Bring professional embedded Yocto products to market in a timely manner
  • Optimize your production systems by reducing the size of both the Linux kernel and root filesystems

In Detail

The embedded Linux world is standardizing around Yocto Project as the best integration framework to create reliable embedded Linux products. Yocto Project effectively shortens the time it takes to develop and maintain an embedded Linux product, and it increases its reliability and robustness by using proven and tested components.

This book begins with the installation of a professional embedded Yocto setup, then advises you on best practices, and finally explains how to quickly get hands on with the Freescale ARM ecosystem and community layer, using the affordable and open source Wandboard embedded board.


Why Read This Book

You should read this book if you want a hands-on, problem-driven way to get productive with the Yocto Project — it gives concrete recipes for common real-world tasks like creating layers, writing BitBake recipes, customizing kernels and bootloaders, and producing deployable images. The cookbook style helps you solve specific project pains quickly while teaching practical Yocto workflows and best practices.

Who Will Benefit

Embedded Linux developers and firmware engineers with some Linux experience who need to build, customize, and maintain Yocto-based product images for ARM and similar platforms.

Level: Intermediate — Prerequisites: Comfortable with Linux command line, basic embedded Linux concepts (kernel, rootfs, bootloader), and familiarity with cross-compilation; prior exposure to Yocto/BitBake is helpful but not strictly required.

Get This Book

Key Takeaways

  • Create and structure Yocto layers and metadata to produce maintainable BSPs and product builds.
  • Write and debug BitBake recipes and manage package feeds to include custom software in images.
  • Customize kernel and U-Boot recipes and apply Device Tree and kernel configuration changes for target hardware.
  • Build SDKs and reproducible images, and deploy/test images using QEMU and on ARM targets.
  • Automate builds and apply image-size, performance, and security optimizations for embedded products.

Topics Covered

  1. Introduction to the Yocto Project and OpenEmbedded/BitBake basics
  2. Setting up the development environment and Poky build system
  3. Layers, metadata organization, and creating a BSP layer
  4. Writing custom BitBake recipes and package handling
  5. Image recipes: creating, customizing, and splitting images
  6. Kernel and U-Boot: recipes, patches, and Device Tree management
  7. Toolchain and SDK generation for cross-development
  8. Testing and debugging with QEMU and target deployment
  9. Package feeds, package management, and licensing considerations
  10. Optimizing images: size, performance, and build time techniques
  11. Security, updates, and production deployment practices
  12. CI integration, reproducible builds, and best-practice workflows

Languages, Platforms & Tools

ShellBitBake (.bb)Python (small helper snippets)ARM (Cortex-A, common dev boards)Generic embedded Linux targetsQEMU (emulated targets)Yocto Project (Poky / OpenEmbedded)BitBakeQEMUGCC cross-toolchainsGitSDK generation tools (devtool)

How It Compares

More hands-on and recipe-oriented than the official Yocto Project reference/manual; for deeper system internals and kernel internals pair it with Karim Yaghmour's "Building Embedded Linux Systems."

Related Books

The 2026 Embedded Online Conference