📘 Yocto · 高性能嵌入式

🎒 30章 完整体系
📖 第1章 Yocto项目概述
  • Yocto是什么
  • 为什么选择Yocto
  • 与传统构建对比
  • 核心组件
🛠️ 第2章 开发环境搭建
  • 宿主机要求
  • 安装必要软件包
  • 配置Git/Repo
  • 下载源码
  • 首次构建
🧩 第3章 Poky详解
  • Poky是什么
  • 目录结构
  • meta层概念
  • 理解bitbake
  • 构建最小系统
⚙️ 第4章 BitBake基础
  • BitBake是什么
  • 任务与依赖
  • 语法基础
  • .bb/.bbclass
  • 常用命令
📝 第5章 元数据(Metadata)深入
  • 配方(.bb)详解
  • .bbappend
  • .conf文件
  • .bbclass
  • .inc文件
📂 第6章 层(Layer)管理
  • 层是什么
  • 创建自定义层
  • 层优先级
  • 层依赖
  • OE-Core
🔌 第7章 机器配置与BSP
  • 机器配置文件
  • 内核配置
  • 设备树
  • U-Boot配置
  • BSP层结构
🐧 第8章 Linux内核定制
  • 内核源码获取
  • 配置片段
  • 补丁管理
  • 自定义模块
  • 版本选择
📁 第9章 根文件系统构建
  • 理解rootfs
  • BusyBox vs systemd
  • 包管理器选择
  • 镜像类型
  • 定制内容
📦 第10章 包管理机制
  • RPM/IPK/DEB
  • 包版本控制
  • 依赖解决
  • 创建自定义包
  • 包仓库
🖼️ 第11章 镜像(image)定制
  • 理解镜像配方
  • IMAGE_INSTALL
  • 自定义镜像
  • 继承image类
  • 最小/完整镜像
🔁 第12章 任务(task)与工作流
  • 任务类型
  • 依赖图
  • 并行执行
  • 校验和
  • 共享状态缓存
🛠️ 第13章 SDK与交叉编译工具链
  • 生成SDK
  • 交叉工具链
  • populate_sdk
  • 使用SDK开发
  • SDK定制
⚡ 第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测试
  • 测试镜像
  • 持续集成
🔄 第23章 Yocto与DevOps
  • CI/CD流水线
  • Jenkins/GitLab CI
  • 自动化构建
  • 版本管理
  • 发布管理
🏭 第24章 商业级产品构建
  • 产品化考虑
  • 许可证合规
  • 版本标记
  • 二进制兼容
  • 长期维护
🤖 第25章 Yocto与AI/ML
  • 集成AI框架
  • TensorFlow Lite
  • ONNX Runtime
  • NPU驱动
  • 模型部署
🌩️ 第26章 Yocto与边缘计算
  • 边缘计算场景
  • 轻量级运行时
  • K3s容器编排
  • 数据采集
  • 云端同步
📡 第27章 Yocto与物联网(IoT)
  • MQTT/CoAP
  • 设备管理
  • 安全连接
  • 低功耗优化
  • 固件更新
🖥️ 第28章 Yocto与图形界面
  • Wayland/Weston
  • Qt集成
  • GTK
  • GPU加速
  • 显示/触摸
🎵 第29章 Yocto与音频/视频
  • ALSA/PulseAudio
  • GStreamer
  • 编解码器
  • 摄像头支持
  • 多媒体框架
🚩 第30章 综合实战项目
  • 需求分析
  • 层设计
  • 配方编写
  • 镜像定制
  • 调试优化
  • 部署验证
  • 项目总结