Book Description
Build Complete Embedded Linux Systems Quickly and Reliably
Developers are increasingly integrating Linux into their embedded systems: It supports virtually all hardware architectures and many peripherals, scales well, offers full source code, and requires no royalties. The Yocto Project makes it much easier to customize Linux for embedded systems. If you’re a developer with working knowledge of Linux, Embedded Linux Systems with the Yocto Project™ will help you make the most of it.
An indispensable companion to the official documentation, this guide starts by offering a solid grounding in the embedded Linux landscape and the challenges of creating custom distributions for embedded systems. You’ll master the Yocto Project’s toolbox hands-on, by working through the entire development lifecycle with a variety of real-life examples that you can incorporate into your own projects.
Author Rudolf Streif offers deep insight into Yocto Project’s build system and engine, and addresses advanced topics ranging from board support to compliance management.
You’ll learn how to
- Overcome key challenges of creating custom embedded distributions
- Jumpstart and iterate OS stack builds with the OpenEmbedded Build System
- Master build workflow, architecture, and the BitBake Build Engine
- Quickly troubleshoot build problems
- Customize new distros with built-in blueprints or from scratch
- Use BitBake recipes to create new software packages
- Build kernels, set configurations, and apply patches
- Support diverse CPU architectures and systems
- Create Board Support Packages (BSP) for hardware-specific adaptations
- Provide Application Development Toolkits (ADT) for round-trip development
- Remotely run and debug applications on actual hardware targets
- Ensure open-source license compliance
- Scale team-based projects with Toaster, Build History, Source Mirrors, and Autobuilder
Table of Contents
Chapter 1. Linux for Embedded Systems
Chapter 2. The Yocto Project
Chapter 3. OpenEmbedded Build System
Chapter 4. BitBake Build Engine
Chapter 5. Troubleshooting
Chapter 6. Linux System Architecture
Chapter 7. Building a Custom Linux Distribution
Chapter 8. Software Package Recipes
Chapter 9. Kernel Recipes
Chapter 10. Board Support Packages
Chapter 11. Application Development
Chapter 12. Licensing and Compliance
Chapter 13. Advanced Topics
Appendix A. Open Source Licenses
Appendix B. Metadata Reference
中文:
书名:基于Yocto项目的嵌入式Linux系统
快速可靠地构建完整的嵌入式Linux系统
开发人员越来越多地将Linux集成到他们的嵌入式系统中:它支持几乎所有的硬件体系结构和许多外围设备,伸缩性很好,提供完整的源代码,并且不需要版税。Yocto项目使得为嵌入式系统定制Linux变得更加容易。如果您是一名具有Linux应用知识的开发人员, 基于Yocto项目™的嵌入式Linux系统 会帮你最大限度地利用它。
作为官方文档不可或缺的配套工具,本指南首先提供了嵌入式Linux环境的坚实基础,以及为嵌入式系统创建自定义发行版的挑战。通过在整个开发生命周期中使用各种可以合并到您自己的项目中的真实示例,您将亲手掌握Yocto项目的工具箱。
作者Rudolf Streif提供了对Yocto Project的构建系统和引擎的深刻见解,并阐述了从董事会支持到合规管理的高级主题。
你会学到如何
- 克服创建自定义嵌入式发行版的关键挑战
- 使用OpenEmbedded构建系统快速启动和迭代操作系统堆栈构建
- 主构建工作流、体系结构和BitBake构建引擎
- 快速解决构建问题
- 使用内置蓝图或从头开始定制新的发行版
- 使用BitBake食谱创建新的软件包
- 构建内核、设置配置和应用补丁
- Support diverse CPU architectures and systems
- 为特定于硬件的适配创建板级支持包(BSP)
- 为往返开发提供应用程序开发工具包(ADT)
- 在实际硬件目标上远程运行和调试应用程序
- 确保开源许可合规性
- 使用Toaster、构建历史、源镜像和AutoBuilder扩展基于团队的项目
目录表
第1章.嵌入式系统的Linux
第二章Yocto项目
第三章开放嵌入式构建系统
第4章.BitBake构建引擎
第5章.故障排除
第六章Linux系统架构
Chapter 7. Building a Custom Linux Distribution
第八章.软件包处方
Chapter 9. Kernel Recipes
第10章.主板支持包
第11章:应用程序开发
第12章.许可和合规
第13章:高级主题
Appendix A. Open Source Licenses
附录B.元数据参考
评论前必须登录!
注册