Embedded Linux Development Using Yocto Project - Fourth Edition: Build production-grade embedded Linux products with the Yocto Project 6.0 (Wrynose)
暫譯: 使用 Yocto Project 開發嵌入式 Linux——第四版:運用 Yocto Project 6.0(Wrynose)打造生產級嵌入式 Linux 產品

Salvador, Otavio, Angolini, Daiane, Burton, Ross

  • 出版商: Packt Publishing
  • 出版日期: 2026-09-30
  • 售價: $1,710
  • 貴賓價: 9.5 折 $1,624
  • 語言: 英文
  • 頁數: 344
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1806695073
  • ISBN-13: 9781806695072
  • 相關分類: Linux、RISC-V
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

Master the Yocto Project 6.0 (Wrynose) LTS and ship dependable embedded Linux products, from your first QEMU boot to GPL-compliant production builds backed by SBOMs, custom BSPs, and reproducible BitBake workflows

Free with your book: DRM-free PDF version + access to Packt's next-gen Reader*

Key Features:

- Bootstrap reproducible builds in minutes with bitbake-setup and BitBake Configuration Fragments

- Author custom layers, recipes, and distributions for production-grade embedded Linux

- Generate SPDX 3.0 SBOMs, scan CVEs, and ship GPL-compliant releases with confidence

Book Description:

The Yocto Project powers some of the world's most demanding embedded Linux products, from medical devices and industrial gateways to networking gear and consumer electronics. With this book, you join the engineers who rely on it every day to ship reliable, reproducible Linux systems.

Embedded Linux Development Using Yocto Project, 4th Edition, is your hands-on guide to the Yocto Project 6.0 (Wrynose) LTS release. You'll move from your first QEMU boot to a custom production distribution running on real hardware, mastering Poky and BitBake along the way. The book covers custom layers and recipes, the Standard and Extensible SDKs, Toaster, package feeds, Build History, devshell debugging, and GPL compliance backed by SPDX 3.0 SBOMs and CVE scanning.

A brand-new chapter on Managing BitBake Configuration walks through the bitbake-setup and bitbake-config-build workflows reshaping how teams bootstrap, share, and reproduce builds. You'll package BitBake Configuration Templates and Fragments, manage registries, and synchronize configurations across teams.

By the end, you'll be ready to bake images for BeagleBone Black, Raspberry Pi 4 and 5, and VisionFive RISC-V boards, generate SBOMs ready for EU CRA and U.S. EO 14028 reporting, speed up iteration with QEMU, and lead embedded Linux projects with confidence.

*Email sign-up and proof of purchase required

What You Will Learn:

- Bootstrap projects with bitbake-setup and BitBake Configuration Fragments

- Drive builds from Toaster's web dashboard for full visibility

- Assemble packages and host package feeds for production rollouts

- Author custom layers, recipes, machines, and distributions

- Build applications and the Linux kernel with standard and extensible SDKs

- Pinpoint regressions with Build History, devshell, and Package Information

- Boot custom images on BeagleBone Black, Raspberry Pi 4/5, and VisionFive

- Generate SPDX 3.0 SBOMs, scan CVEs, and meet EU CRA reporting needs

Who this book is for:

This book is for embedded Linux developers, integrators, and engineering leads who want to ship dependable products with the Yocto Project. If you build embedded Linux for a living, or you're tired of fragile build scripts and one-off Linux distributions, this book is your production playbook. You'll get the most value if you're comfortable with Git, the Linux command line, cross-compilation, and shell scripting. No prior Yocto Project experience is required. Hardware hackers graduating from prototypes to maintainable, reproducible products will feel right at home.

Table of Contents

- Meeting the Yocto Project

- Baking Our First Yocto Project Image

- Using VS Code with the BitBake Extension

- Meeting the BitBake Tool

- Grasping the BitBake Tool

- Detailing the Temporary Build Directory

- Assimilating Packaging Support

- Understanding BitBake Metadata

- Developing with the Yocto Project

- Debugging with the Yocto Project

- Exploring External Layers

(N.B. Please use the Read Sample option to see further chapters)

商品描述(中文翻譯)

掌握 Yocto Project 6.0(Wrynose)LTS,打造可靠的嵌入式 Linux 產品:從第一次 QEMU 啟動,到具備 GPL 合規性、由 SBOM、客製化 BSP 與可重現 BitBake 工作流程支援的正式環境建置

隨書免費提供:無 DRM 限制的 PDF 版本 + Packt 新一代 Reader 使用權*

主要特色:

- 使用 bitbake-setup 與 BitBake Configuration Fragments,在幾分鐘內建立可重現的建置環境
- 撰寫客製化 layers、recipes 與 distributions,打造正式等級的嵌入式 Linux
- 產生 SPDX 3.0 SBOM、掃描 CVE,並放心發布符合 GPL 規範的版本

書籍簡介:

Yocto Project 驅動著全球一些要求最嚴苛的嵌入式 Linux 產品,涵蓋醫療裝置、工業閘道器、網路設備與消費性電子產品。透過本書,您將加入每天仰賴 Yocto Project 交付可靠且可重現 Linux 系統的工程師行列。

《Embedded Linux Development Using Yocto Project, 4th Edition》是一本針對 Yocto Project 6.0(Wrynose)LTS 版本的實作指南。您將從第一次 QEMU 啟動開始,逐步建立可在實體硬體上執行的客製化正式版 distribution,並在過程中掌握 Poky 與 BitBake。本書涵蓋客製化 layers 與 recipes、Standard SDK 與 Extensible SDK、Toaster、套件 feed、Build History、devshell 偵錯,以及透過 SPDX 3.0 SBOM 與 CVE 掃描實現 GPL 合規。

全新章節〈管理 BitBake Configuration〉將逐步介紹 bitbake-setup 與 bitbake-config-build 工作流程,說明這些流程如何重新塑造團隊建立、共享與重現建置環境的方式。您將學習封裝 BitBake Configuration Templates 與 Fragments、管理 registry,以及在團隊之間同步組態。

完成本書後,您將能夠為 BeagleBone Black、Raspberry Pi 4 與 5,以及 VisionFive RISC-V 開發板建置映像檔;產生可用於 EU CRA 與美國 EO 14028 報告的 SBOM;利用 QEMU 加快迭代速度;並充滿信心地帶領嵌入式 Linux 專案。

*需要註冊電子郵件並提供購買證明

您將學會:

- 使用 bitbake-setup 與 BitBake Configuration Fragments 建立專案
- 透過 Toaster 的 Web 儀表板掌握建置流程,取得完整可見性
- 組裝套件並架設套件 feed,以支援正式環境部署
- 撰寫客製化 layers、recipes、machines 與 distributions
- 使用 Standard SDK 與 Extensible SDK 建置應用程式與 Linux kernel
- 利用 Build History、devshell 與 Package Information 精確找出回歸問題
- 在 BeagleBone Black、Raspberry Pi 4/5 與 VisionFive 上啟動客製化映像檔
- 產生 SPDX 3.0 SBOM、掃描 CVE,並滿足 EU CRA 報告需求

本書適合對象:

本書適合希望使用 Yocto Project 交付可靠產品的嵌入式 Linux 開發人員、整合人員與工程主管。如果您以開發嵌入式 Linux 為業,或已厭倦脆弱的建置指令稿與一次性 Linux distributions,本書將是您的正式環境實戰手冊。若您熟悉 Git、Linux 命令列、交叉編譯與 shell scripting,將能從本書獲得最大效益。本書不要求讀者具備 Yocto Project 的先備經驗。對於正從原型開發邁向可維護、可重現產品的硬體開發者而言,本書也非常適合。

目錄

- 認識 Yocto Project
- 建置我們的第一個 Yocto Project 映像檔
- 使用搭配 BitBake Extension 的 VS Code
- 認識 BitBake 工具
- 掌握 BitBake 工具
- 詳細了解暫存建置目錄
- 了解套件封裝支援
- 了解 BitBake Metadata
- 使用 Yocto Project 進行開發
- 使用 Yocto Project 進行偵錯
- 探索外部 layers

(注意:請使用 Read Sample 選項查看後續章節)