Embedded Linux Essentials Handbook: Build embedded Linux systems and real-world apps with Yocto, Buildroot, and RPi (Paperback)
暫譯: 《Embedded Linux Essentials 實戰手冊:使用 Yocto、Buildroot 與 RPi 建構嵌入式 Linux 系統及實際應用程式》

Billoo, Mohammed

  • 出版商: Packt Publishing 滿千折百
  • 出版日期: 2026-01-30
  • 售價: $1,740
  • 貴賓價: 9.5 折 $1,653
  • 語言: 英文
  • 頁數: 450
  • 裝訂: Quality Paper - also called trade paper
  • ISBN: 1835469302
  • ISBN-13: 9781835469309
  • 相關分類: Linux、Raspberry Pi
  • 海外代購書籍(需單獨結帳)

買這商品的人也買了...

相關主題

商品描述

Get a complete overview of Embedded Linux, from the Kernel to Qt, and work through hands-on examples to build, simulate, and deploy real-world systems on Raspberry Pi 5

Key Features:

- Learn by coding with real examples on Raspberry Pi 5 and QEMU (for those who don't have access to hardware)

- Get introduced to Rust and see how it fits within an embedded Linux system

- Use Qt, a modern GUI framework, to create applications like a scientific instrument with live temperature sensor data

- Purchase of the print or Kindle book includes a free PDF eBook

Book Description:

Embedded Linux now powers everything from IoT devices to industrial systems, making it essential for embedded software engineers to be skilled at customizing, deploying, and developing for these platforms. This hands-on guide walks you through the core concepts of Embedded Linux using practical, real-world examples on Raspberry Pi 4 and 5. For those without access to hardware, it also demonstrates how to simulate embedded Linux systems using QEMU.

This book contains code samples that you can follow along and build three real-world projects: a Python web-based dashboard that retrieves and displays data from a temperature sensor and two GUI applications demonstrating how to use the Qt framework on Embedded Linux using two different development paradigms. You'll also step into advanced territory with Linux kernel debugging techniques and discover how to harness eBPF, building the experience employers want and the confidence to tackle complex embedded challenges.

By the end of this book, you'll have a solid grasp of Embedded Linux development and the skills to build and deploy production-ready, modern embedded applications.

What You Will Learn:

- Understand the architecture, components, and use cases of embedded Linux systems

- Debug and secure the Linux kernel and modern tools like eBPF

- Build custom embedded Linux images using Yocto and Buildroot

- Simulate custom embedded Linux images using QEMU

- Flash, boot, and validate images on Raspberry Pi hardware

- Develop, deploy, and debug applications using C/C++, Python, and Qt

- Automate image and application builds with Docker and GitHub Actions

- Apply your skills through hands-on projects such as web interfaces and complex GUI-based instruments

Who this book is for:

This book is for beginner to intermediate embedded systems engineers, software developers, and enthusiasts seeking hands-on experience with Embedded Linux. It's ideal for those eager to build real-world projects using accessible hardware like the Raspberry Pi.

To get the most out of this book, you should understand basic embedded systems concepts, be comfortable writing simple programs in C, C++, or Python, and feel confident using the terminal and working with basic hardware.

Table of Contents

- Exploring Embedded Linux Architecture and Its Use Cases

- Navigating the Linux Kernel

- Describing Hardware Using the Devicetree

- Debugging The Linux Kernel

- Securing Code Execution with eBPF

- Exploring Frameworks to Build an Image

- Building an Image Using the Yocto Project

- Building an Image Using Buildroot

- Flashing and Testing an Image

- Debugging Build Issues

- Building, Debugging, and Launching Applications on Startup

- Project 1: Using Python to Build a Web Server to Display Sensor Data

- Project 2: Using Qt to Build a Scientific Instrument

- Project 3: Using Qt to Build a Medical Device

- Implementing Continuous Integration/Continuous Delivery (CI/CD)

- Applying Best Practices and Looking into the Future

商品描述(中文翻譯)

完整掌握 Embedded Linux,從 Kernel 到 Qt,並透過實作範例,在 Raspberry Pi 5 上建置、模擬與部署真實世界的系統

主要特色:

- 透過 Raspberry Pi 5 和 QEMU 上的實際範例,邊寫程式邊學習(沒有硬體設備的讀者也能使用 QEMU)
- 認識 Rust,了解它如何融入 Embedded Linux 系統
- 使用現代化 GUI framework Qt,建立具備即時溫度感測器資料的科學儀器等應用程式
- 購買紙本書或 Kindle 書籍,即可獲得免費 PDF 電子書

本書簡介:

Embedded Linux 現在已廣泛應用於 IoT 裝置、工業系統等各種領域,因此對嵌入式軟體工程師而言,具備客製化、部署及開發這些平台的能力至關重要。本實作導向指南將透過 Raspberry Pi 4 和 5 上的實際案例,帶你逐步學習 Embedded Linux 的核心概念。對於沒有硬體設備的讀者,本書也會示範如何使用 QEMU 模擬 Embedded Linux 系統。

本書包含可供讀者跟著操作的程式碼範例,並將帶你完成三個真實世界的專案:使用 Python 建立以網頁為基礎的儀表板,從溫度感測器擷取並顯示資料;以及兩個 GUI 應用程式,示範如何運用兩種不同的開發典範,在 Embedded Linux 上使用 Qt framework。你還將進一步探索 Linux kernel 除錯技術等進階主題,並了解如何運用 eBPF,累積雇主所重視的實務經驗,建立迎接複雜嵌入式挑戰的信心。

讀完本書後,你將能扎實掌握 Embedded Linux 開發,並具備建置與部署可用於正式環境的現代化嵌入式應用程式所需的技能。

你將學到:

- 了解嵌入式 Linux 系統的架構、元件與使用情境
- 除錯並保護 Linux kernel,以及使用 eBPF 等現代化工具
- 使用 Yocto 和 Buildroot 建立自訂 Embedded Linux 映像檔
- 使用 QEMU 模擬自訂 Embedded Linux 映像檔
- 在 Raspberry Pi 硬體上燒錄、啟動並驗證映像檔
- 使用 C/C++、Python 和 Qt 開發、部署及除錯應用程式
- 使用 Docker 和 GitHub Actions 自動化映像檔與應用程式的建置流程
- 透過網頁介面與複雜的 GUI 儀器等實作專案,應用所學技能

本書適合對象:

本書適合初學至中階的嵌入式系統工程師、軟體開發人員,以及希望透過實作學習 Embedded Linux 的愛好者。對於想使用 Raspberry Pi 等容易取得的硬體來建置真實世界專案的讀者,本書尤其適合。

為了充分掌握本書內容,你應具備基本的嵌入式系統概念,能夠使用 C、C++ 或 Python 撰寫簡單程式,並熟悉終端機操作及基本硬體的使用。

目錄:

- 探索 Embedded Linux 架構及其使用情境
- 探索 Linux kernel
- 使用 Devicetree 描述硬體
- 除錯 Linux kernel
- 使用 eBPF 保護程式碼執行
- 探索用於建置映像檔的 framework
- 使用 Yocto Project 建置映像檔
- 使用 Buildroot 建置映像檔
- 燒錄並測試映像檔
- 除錯建置問題
- 建置、除錯及在啟動時執行應用程式
- 專案 1:使用 Python 建立顯示感測器資料的 Web Server
- 專案 2:使用 Qt 建立科學儀器
- 專案 3:使用 Qt 建立醫療裝置
- 實作持續整合/持續交付(Continuous Integration/Continuous Delivery,CI/CD)
- 套用最佳實務並展望未來