-
内容大纲
本书从基础到高阶,系统化讲解Yocto项目的核心技术,涵盖Yocto项目概述、Linux系统架构、OpenEmbedded构建系统架构、元数据架构、BitBake、Poky核心组件、内核菜谱、BSP层定制、SDK开发等。结合大量实战示例,从QEMU、树莓派到NXP i.MX系列平台,循序渐进,帮助读者高效掌握Yocto项目的开发技能。
本书可作为嵌入式Linux系统开发人员、技术爱好者的自学或参考资料,也可作为高校或培训机构相关课程的教材。 -
作者介绍
孙杰,世界500强资深嵌入式软件工程师,专注于BSP与嵌入式系统架构,热衷技术探索与工程实践。 深耕嵌入式领域十余年,成功主导多个复杂嵌入式项目,涵盖系统架构设计、BSP开发与产品落地。 Yocto项目技术专家,致力于推动该技术在国内的技术实践与生态发展。 爱尔兰国立大学硕士,具备丰富的海外嵌入式开发经验,熟悉国际主流开发体系。 个人微信jerrydev提供技术支持,运营的“嵌入式Jerry”技术平台(B站、CSDN和公众号)深受粉丝喜爱。 -
目录
第1章 Yocto项目
1.1 嵌入式Linux系统
1.1.1 什么是嵌入式系统
1.1.2 嵌入式Linux系统简介
1.1.3 嵌入式Linux系统的应用领域
1.1.4 嵌入式Linux系统的构建工具
1.1.5 常见的嵌入式Linux系统发行版
1.2 什么是Yocto项目
1.2.1 Yocto项目的起源
1.2.2 为什么选择Yocto项目
1.2.3 社区与资源
1.3 Yocto项目概览
1.3.1 版本管理
1.3.2 开发与生产工具
1.3.3 常用术语
1.4 特性与挑战
1.4.1 特性与优势
1.4.2 面临的挑战
1.4.3 经验总结
第2章 Linux系统架构
2.1 GNU/Linux
2.1.1 GNU/Linux概述
2.1.2 Linux系统架构概述
2.2 Bootloader
2.2.1 Bootloader启动流程
2.2.2 常用的Bootloader
2.2.3 U-Boot简介
2.2.4 GRUB简介
2.3 内核空间
2.3.1 Linux内核
2.3.2 控制硬件资源
2.3.3 服务用户空间
2.4 用户空间
2.4.1 根文件系统
2.4.2 标准C库
2.4.3 系统共享库
2.4.4 init进程
2.4.5 窗口管理系统
第3章 Yocto项目基础架构
3.1 快速构建指南
3.1.1 搭建构建主机环境
3.1.2 下载Poky源代码
3.1.3 初始化OpenEmbedded构建环境
3.1.4 构建镜像
3.1.5 QEMU启动镜像
3.2 Yocto项目架构
3.2.1 层模型
3.2.2 核心组件
3.2.3 构建主机
3.3 OpenEmbedded构建系统
3.3.1 BitBake构建引擎
3.3.2 OpenEmbedded-Core
3.3.3 构建系统工作流
3.4 OpenEmbedded构建环境
3.4.1 构建环境配置脚本
3.4.2 构建目录结构
3.4.3 构建输出结构
第4章 元数据架构
4.1 元数据
4.1.1 元数据的概念
4.1.2 元数据文件
4.1.3 元数据语法
4.2 菜谱
4.2.1 菜谱及追加菜谱示例
4.2.2 菜谱命名与版本控制
4.2.3 菜谱语法
4.2.4 创建菜谱
4.2.5 菜谱工作流
4.3 层
4.3.1 层的概念
4.3.2 层的结构与功能
4.3.3 层的分类
4.3.4 bitbake-layers层管理工具
第5章 BitBake构建引擎
5.1 BitBake的起源与发展
5.2 BitBake的源代码
5.2.1 BitBake源代码的获取
5.2.2 BitBake源代码结构及核心模块
5.3 BitBake命令
5.3.1 BitBake的命令语法
5.3.2 执行默认任务
5.3.3 执行指定任务
5.3.4 强制执行任务
5.4 BitBake调试与优化
5.4.1 清除共享状态缓存
5.4.2 查看任务列表
5.4.3 查看变量值
5.4.4 查看依赖关系
5.4.5 查看调试信息
5.5 BitBake执行流程
5.5.1 基础配置解析
5.5.2 菜谱解析与管理
5.5.3 任务依赖与调度
5.5.4 任务执行与日志记录
第6章 Poky参考发行版
6.1 Poky
6.1.1 发行版与特性
6.1.2 源代码接口与核心文件
6.2 镜像菜谱
6.2.1 镜像菜谱详解
6.2.2 镜像菜谱语法
6.2.3 镜像类
6.2.4 包组菜谱
6.3 机器配置文件
6.3.1 Poky中的机器配置文件
6.3.2 机器特性与实现
6.3.3 选择目标设备
6.4 发行版配置文件
6.4.1 指定发行版配置文件
6.4.2 Poky中的发行版配置文件
6.4.3 发行版特性与实现
6.5 QEMU
6.5.1 QEMU简介
6.5.2 设置QEMU的运行环境
6.5.3 runqemu脚本
第7章 定制镜像菜谱与内核菜谱
7.1 定制镜像菜谱
7.1.1 搭建构建环境
7.1.2 创建自定义层
7.1.3 定制镜像菜谱的步骤
7.1.4 QEMU测试镜像
7.2 定制应用程序
7.2.1 HelloWorld应用程序
7.2.2 Yocto项目中的HelloWorld程序
7.2.3 使用QEMU测试HelloWorld程序
7.3 定制内核菜谱
7.3.1 Yocto项目的内核仓库
7.3.2 内核元数据
7.3.3 内核菜谱
7.3.4 内核配置
7.3.5 定制内核菜谱的步骤
7.4 定制内核树外模块
7.4.1 树外模块的基本原理
7.4.2 树外模块的安装与加载
7.4.3 定制customer.ko树外模块
第8章 树莓派启动定制镜像
8.1 树莓派简介
8.1.1 树莓派4B
8.1.2 树莓派与Yocto项目
8.2 构建和部署树莓派镜像
8.2.1 构建树莓派测试镜像
8.2.2 将镜像部署到SD卡
8.2.3 启动树莓派4B
8.3 meta-raspberrypi层
8.3.1 meta-raspberrypi层概述
8.3.2 层配置
8.3.3 硬件配置
8.3.4 内核配置
8.3.5 图形系统配置
8.3.6 硬件测试镜像菜谱
8.4 使用Wic工具创建分区镜像
8.4.1 Wic工具介绍
8.4.2 Kickstart文件
8.4.3 Wic插件
8.4.4 Wic工具的操作模式
8.4.5 树莓派的镜像分区
8.4.6 dd和bmaptool部署镜像
第9章 实战定制树莓派BSP层
9.1 创建与配置BSP层
9.1.1 定制BSP层的方法
9.1.2 创建meta-raspberrypi-custom层
9.1.3 定制机器配置文件
9.2 定制内核菜谱
9.2.1 内核配置
9.2.2 指定内核设备树文件
9.2.3 添加内核补丁
9.3 定制硬件启动配置菜谱
9.3.1 指定内核设备树文件
9.3.2 控制LED硬件行为
9.4 定制测试镜像菜谱
9.4.1 创建基础测试镜像菜谱
9.4.2 添加SSH服务
9.4.3 X11图形显示协议
9.4.4 启用Systemd系统管理器
9.5 定制分区镜像
9.5.1 定制Kickstart文件
9.5.2 重构并验证镜像
9.5.3 meta-raspberrypi-custom层的最终结构
第10章 软件开发工具包
10.1 软件开发工具包概述
10.1.1 SDK简介
10.1.2 获取和使用SDK安装包
10.1.3 SDK通用组件
10.2 可扩展SDK
10.2.1 可扩展SDK结构
10.2.2 定制可扩展SDK安装包
10.2.3 devtool命令行工具
10.3 标准SDK构建应用程序
10.3.1 定制应用程序
10.3.2 构建应用程序
10.3.3 部署与测试
10.4 可扩展SDK构建与部署
10.4.1 创建菜谱
10.4.2 构建与部署
10.4.3 测试与集成
第11章 进阶项目实战
11.1 搭建项目开发环境
11.1.1 硬件开发环境
11.1.2 软件开发环境
11.2 初始化构建环境
11.2.1 构建环境配置脚本
11.2.2 初始化构建环境
11.3 元数据结构
11.3.1 元数据层结构
11.3.2 镜像菜谱
11.3.3 内核
11.3.4 Bootloader
11.4 定制层与镜像
11.4.1 创建meta-imx-custom层
11.4.2 创建追加菜谱文件
11.4.3 集成Chromium浏览器
11.4.4 添加Systemd服务
11.5 构建镜像与部署验证
11.5.1 构建目标镜像
11.5.2 搭建部署环境
11.5.3 启动硬件与验证
附录A Yocto项目社区与支持渠道
同类热销排行榜
- C语言与程序设计教程(高等学校计算机类十二五规划教材)16
- 电机与拖动基础(教育部高等学校自动化专业教学指导分委员会规划工程应用型自动化专业系列教材)13.48
- 传感器与检测技术(第2版高职高专电子信息类系列教材)13.6
- ASP.NET项目开发实战(高职高专计算机项目任务驱动模式教材)15.2
- Access数据库实用教程(第2版十二五职业教育国家规划教材)14.72
- 信号与系统(第3版下普通高等教育九五国家级重点教材)15.08
- 电气控制与PLC(普通高等教育十二五电气信息类规划教材)17.2
- 数字电子技术基础(第2版)17.36
- VB程序设计及应用(第3版十二五职业教育国家规划教材)14.32
- Java Web从入门到精通(附光盘)/软件开发视频大讲堂27.92
推荐书目
-

孩子你慢慢来/人生三书 华人世界率性犀利的一枝笔,龙应台独家授权《孩子你慢慢来》20周年经典新版。她的《...
-

时间简史(插图版) 相对论、黑洞、弯曲空间……这些词给我们的感觉是艰深、晦涩、难以理解而且与我们的...
-

本质(精) 改革开放40年,恰如一部四部曲的年代大戏。技术突变、产品迭代、产业升级、资本对接...
[
