自我提升
类型
可以朗读
语音朗读
241千字
字数
2025-05-01
发行日期
展开全部
主编推荐语
系统解析Yocto项目,从入门到精通一站式指南。
内容简介
本书从基础到高阶,系统化讲解Yocto项目的核心技术,涵盖Yocto项目概述、Linux系统架构、OpenEmbedded构建系统架构、元数据架构、BitBake、Poky核心组件、内核菜谱、BSP层定制、SDK开发等。结合大量实战示例,从QEMU、树莓派到NXP i.MX系列平台,循序渐进,帮助读者高效掌握Yocto项目的开发技能。
目录
- 版权信息
- 内容简介
- 推荐序一
- 推荐序二
- 前言
- 第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项目社区与支持渠道
展开全部
出版方
电子工业出版社
电子工业出版社成立于1982年10月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。