Embedded Linux Development using Yocto Projects - Second Edition: Learn to leverage the power of Yocto Project to build efficient Linux-based products

Otavio Salvador, Daiane Angolini

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

商品描述

Key Features

  • Optimize your Yocto Project tools to develop efficient Linux-based projects
  • Practical approach to learning Linux development using Yocto Project
  • Demonstrates concepts in a practical and easy-to-understand way

Book Description

Yocto Project is turning out to be the best integration framework for creating reliable embedded Linux projects. It has the edge over other frameworks because of its features such as less development time and improved reliability and robustness.

Embedded Linux Development using Yocto Project starts with an in-depth explanation of all Yocto Project tools, to help you perform different Linux-based tasks. The book then moves on to in-depth explanations of Poky and BitBake. It also includes some practical use cases for building a Linux subsystem project using Yocto Project tools available for embedded Linux. The book also covers topics such as SDK, recipetool, and others.

By the end of the book, you will have learned how to generate and run an image for real hardware boards and will have gained hands-on experience at building efficient Linux systems using Yocto Project.

What you will learn

  • Understand the basic concepts involved in Poky workflows along with configuring and preparing the Poky build environment.
  • Configure a build server and customize images using Toaster.
  • Generate images and fit packages into created images using BitBake.
  • Support the development process by setting up and using Package feeds.
  • Debug Yocto Project by configuring Poky.
  • Build an image for the BeagleBone Black, RaspberryPi 3, and Wandboard, and boot it from an SD card.

About the Author

Otavio Salvador loves technology and started his free software activities in 1999. In 2002, he founded O.S. Systems, a company focused on embedded system development services and consultancy worldwide, creating and maintaining customized BSPs, and helping companies with their product developments challenges. This resulted in his joining the OpenEmbedded community in 2008, when he became an active contributor to the OpenEmbedded project.

Daiane Angolini has been working with embedded Linux since 2008. She has been working as an application engineer at NXP, acting on internal development, porting custom applications from Android, and on-site customer support for i.MX architectures in areas such as the Linux kernel, u-boot, Android, Yocto Project, and user-space applications. However, it was on the Yocto Project that she found her place.

Table of Contents

  1. Meeting the YoctoProject
  2. Baking Our Poky Based System
  3. Using Toaster to Bake an Image
  4. Grasping the BitBake tool
  5. Detailing the Temporary Build Directory
  6. Assimilating Packaging Support
  7. Diving into BitBake Metadata
  8. Developing with the Yocto Project
  9. Debugging with the Yocto Project
  10. Exploring External Layers
  11. Creating Custom Layers
  12. Customizing Existing Recipes
  13. Achieving GPL compliance
  14. Booting Our Custom Embedded Linux

商品描述(中文翻譯)

主要特點


  • 優化您的Yocto Project工具,以開發高效的基於Linux的項目

  • 實用的學習Linux開發的方法,使用Yocto Project

  • 以實用且易於理解的方式演示概念

書籍描述

Yocto Project正成為創建可靠的嵌入式Linux項目的最佳整合框架。由於其開發時間較短、可靠性和穩定性提高等特點,它比其他框架更具優勢。

《使用Yocto Project進行嵌入式Linux開發》從深入解釋所有Yocto Project工具開始,幫助您執行不同的基於Linux的任務。本書隨後深入解釋了Poky和BitBake。它還包括使用Yocto Project工具為嵌入式Linux構建Linux子系統項目的一些實用案例。本書還涵蓋了SDK、recipetool等主題。

通過閱讀本書,您將學習如何為真實硬件板生成並運行映像,並且將通過使用Yocto Project構建高效的Linux系統獲得實踐經驗。

您將學到什麼


  • 了解Poky工作流程的基本概念,以及配置和準備Poky構建環境。

  • 配置構建服務器並使用Toaster自定義映像。

  • 使用BitBake生成映像並將軟件包安裝到已創建的映像中。

  • 通過設置和使用Package feeds來支持開發過程。

  • 通過配置Poky來調試Yocto Project。

  • 為BeagleBone Black、RaspberryPi 3和Wandboard構建映像,並從SD卡引導。

關於作者

Otavio Salvador熱愛技術,於1999年開始從事自由軟件活動。2002年,他創辦了O.S. Systems,一家專注於嵌入式系統開發服務和全球咨詢的公司,創建和維護定制的BSP,並幫助公司應對產品開發挑戰。這使他於2008年加入了OpenEmbedded社區,成為OpenEmbedded項目的活躍貢獻者。

Daiane Angolini自2008年以來一直從事嵌入式Linux工作。她在NXP擔任應用工程師,從事內部開發、從Android移植定制應用程序以及在i.MX架構中提供現場客戶支持,涉及Linux內核、u-boot、Android、Yocto Project和用戶空間應用程序等領域。然而,她在Yocto Project上找到了她的位置。

目錄


  1. 認識YoctoProject

  2. 烘烤我們的基於Poky的系統

  3. 使用Toaster烘烤映像

  4. 掌握BitBake工具

  5. 詳細介紹臨時構建目錄

  6. 吸收包裝支持

  7. 深入研究BitBake元數據

  8. 使用Yocto Project進行開發

  9. 使用Yocto Project進行調試

  10. 探索外部層

  11. 創建自定義層

  12. 自定義現有配方

  13. 實現GPL合規性

  14. 引導我們的自定義嵌入式Linux