万本电子书0元读

万本电子书0元读

顶部广告

Yocto项目实战教程:*定制嵌入式Linux系统电子书

*****超长视频课免费赠送 ****基于恩智浦i.MX平台 ***世界500强专家全程技术支持 **一站式掌握Linux高效定制能力 *覆盖树莓派与AI与边缘计算 ·学习Yocto项目,迈向新时代Linux系统架构:在AI、芯片和智能汽车等新时代关键领域,Linux系统必须实现深度定制与持续可维护。Yocto项目正是主流企业用来构建、集成并高效管理Linux系统的标准工具。掌握Yocto项目,是系统架构核心岗位的捷径,也是技术跃迁的关键一步。

售       价:¥

纸质售价:¥85.30购买纸书

1人正在读 | 0人评论 6.4

作       者:孙杰

出  版  社:电子工业出版社

出版时间:2025-05-01

字       数:24.1万

所属分类: 科技 > 计算机/网络 > 软件系统

温馨提示:数字商品不支持退换货,不提供源文件,不支持导出打印

为你推荐

  • 读书简介
  • 目录
  • 累计评论(0条)
  • 读书简介
  • 目录
  • 累计评论(0条)
《Yocto项目实战教程》是一本系统化讲解Yocto项目核心技术的专业教程。全书从基础概念到高级应用,详细剖析了Yocto项目体系架构,包括Linux系统架构解析、OpenEmbedded构建系统原理、元数据组织架构、BitBake构建引擎工作机制、Poky参考系统的核心组件等关键技术。特别针对嵌式发实践需求,深讲解了内核菜谱定制、BSP层发、交叉编译工具构建、SDK集成发等实战内容。书中提供了丰富的发案例,涵盖从QEMU模拟器、树莓派到NXP i.MX系列工业级平台的实际应用,通过循序渐的教学方式,帮助读者快速掌握Yocto项目的发方法与技巧。本书内容翔实、案例典型,既适合嵌式Linux发工程师作为工作参考手册,也可作为高校嵌式系统课程的专业教材,同时还能满足技术爱好者自学Yocto项目的需求。<br/>【推荐语】<br/>*****超长视频课免费赠送 ****基于恩智浦i.MX平台 ***世界500强专家全程技术支持 **一站式掌握Linux高效定制能力 *覆盖树莓派与AI与边缘计算 &middot;学习Yocto项目,迈向新时代Linux系统架构:在AI、芯片和智能汽车等新时代关键领域,Linux系统必须实现深度定制与持续可维护。Yocto项目正是主流企业用来构建、集成并高效管理Linux系统的标准工具。掌握Yocto项目,是系统架构核心岗位的捷径,也是技术跃迁的关键一步。 &middot;理论 实战 视频三线驱动,层层破解Yocto项目技术难关:Yocto项目因高质量中文资料匮乏,常让学习者感到棘手。本书摒弃空泛讲解,聚焦实战落地,辅以作者亲录视频,循序渐梳理核心技术条。从QEMU、BeagleBone、树莓派到恩智浦i.MX8,覆盖主流平台,构建清晰系统化的学习路径。 &middot;破解35岁焦虑,构建稀缺型技术能力,轻松转型任何linux岗位:Yocto项目贯通上层应用、底层驱动与系统架构。学习它可快速拓宽技术路径,实现从应用到平台的跨界转型,建立系统级能力,突破传统经验的局限。<br/>【作者】<br/>孙杰· 世界500强资深嵌式软件工程师,专注于BSP与嵌式系统架构,热衷技术探索与工程实践· 深耕嵌式领域十余年,成功主导多个复杂嵌式项目,涵盖系统架构设计、BSP发与产品落地· Yocto项目技术专家,致力于推动该技术在国内的技术实践与生态发展· 爱尔兰国立大学硕士,具备丰富的海外嵌式发经验,熟悉国际主流发体系· 个人微信jerrydev提供技术支持,运营的“嵌式Jerry”技术平台(B站、CSDN和公众号)深受粉丝喜爱<br/>
目录展开

前折页

内容简介

推荐序一

推荐序二

前言

第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项目社区与支持渠道

后折页

累计评论(0条) 0个书友正在讨论这本书 发表评论

发表评论

发表评论,分享你的想法吧!

买过这本书的人还买过

读了这本书的人还在读

回顶部