展开全部

主编推荐语

系统解析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月,是国务院独资、工信部直属的中央级科技与教育出版社,是专业的信息技术知识集成和服务提供商。经过三十多年的建设与发展,已成为一家以科技和教育出版、期刊、网络、行业支撑服务、数字出版、软件研发、软科学研究、职业培训和教育为核心业务的现代知识服务集团。出版物内容涵盖了电子信息技术的各个分支及工业技术、经济管理、科普与少儿、社科人文等领域,综合出版能力位居全国出版行业前列。