📖 第1章
Yocto项目概述
- Yocto是什么
- 为什么选择Yocto
- 与传统构建对比
- 核心组件
🛠️ 第2章
开发环境搭建
- 宿主机要求
- 安装必要软件包
- 配置Git/Repo
- 下载源码
- 首次构建
🧩 第3章
Poky详解
- Poky是什么
- 目录结构
- meta层概念
- 理解bitbake
- 构建最小系统
⚙️ 第4章
BitBake基础
- BitBake是什么
- 任务与依赖
- 语法基础
- .bb/.bbclass
- 常用命令
🔌 第7章
机器配置与BSP
- 机器配置文件
- 内核配置
- 设备树
- U-Boot配置
- BSP层结构
📁 第9章
根文件系统构建
- 理解rootfs
- BusyBox vs systemd
- 包管理器选择
- 镜像类型
- 定制内容
📦 第10章
包管理机制
- RPM/IPK/DEB
- 包版本控制
- 依赖解决
- 创建自定义包
- 包仓库
🖼️ 第11章
镜像(image)定制
- 理解镜像配方
- IMAGE_INSTALL
- 自定义镜像
- 继承image类
- 最小/完整镜像
⚡ 第14章
开发工作流优化
- 使用devtool
- 开发/生产模式
- 补丁管理
- 增量构建
- 清理重建
🔍 第15章
调试与排错
- 常见构建错误
- 日志分析
- bitbake -e
- 任务执行跟踪
- Toaster
🚀 第16章
性能优化
- 构建速度优化
- 共享状态(sstate)
- 并行任务数
- 预编译缓存
- 选择主机
🔒 第17章
安全加固
- 安全基础
- 签名与验证
- CVE管理
- 安全启动
- SELinux/AppArmor
⏱️ 第18章
实时系统支持
- PREEMPT_RT
- 实时内核配置
- 测试工具
- 优先级继承
- 锁优化
📦 第19章
容器与虚拟化
- Yocto容器支持
- Docker集成
- LXC/LXD
- KVM支持
- 容器化部署
🌐 第20章
多架构支持
- ARM/x86/RISC-V/MIPS
- 多架构构建
- QEMU测试
- 交叉编译注意
🔄 第21章
软件更新与OTA
- SWUpdate
- OSTree
- Mender集成
- 增量更新
- 回滚机制
🧪 第22章
测试与质量保证
- ptest框架
- 自动化测试
- LTP测试
- 测试镜像
- 持续集成
🤖 第25章
Yocto与AI/ML
- 集成AI框架
- TensorFlow Lite
- ONNX Runtime
- NPU驱动
- 模型部署
🖥️ 第28章
Yocto与图形界面
- Wayland/Weston
- Qt集成
- GTK
- GPU加速
- 显示/触摸
🎵 第29章
Yocto与音频/视频
- ALSA/PulseAudio
- GStreamer
- 编解码器
- 摄像头支持
- 多媒体框架
🚩 第30章
综合实战项目
- 需求分析
- 层设计
- 配方编写
- 镜像定制
- 调试优化
- 部署验证
- 项目总结