*****超长视频课免费赠送 ****基于恩智浦i.MX平台 ***世界500强专家全程技术支持 **一站式掌握Linux高效定制能力 *覆盖树莓派与AI与边缘计算 ·学习Yocto项目,迈向新时代Linux系统架构:在AI、芯片和智能汽车等新时代关键领域,Linux系统必须实现深度定制与持续可维护。Yocto项目正是主流企业用来构建、集成并高效管理Linux系统的标准工具。掌握Yocto项目,是系统架构核心岗位的捷径,也是技术跃迁的关键一步。
售 价:¥
纸质售价:¥85.30购买纸书
温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印
为你推荐
前折页
内容简介
推荐序一
推荐序二
前言
第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项目社区与支持渠道
后折页
买过这本书的人还买过
读了这本书的人还在读
同类图书排行榜