📘 Yocto 自动化构建 & CI
🎯 友好 · 30章完整目录
⭐ 从零到智能网关
01
Yocto项目概述
Yocto起源 · Poky/BitBake/OpenEmbedded · 对比Buildroot · 工业应用案例
02
开发环境搭建
宿主机要求(Ubuntu/Debian) · 安装包 · Git/Repo · 下载源码 · 首次最小构建
03
BitBake深度解析
任务执行模型 · 依赖解析 · 变量展开/覆盖 · Python/Shell函数 · 调试
04
Recipe编写入门
文件结构 · LICENSE · SRC_URI · do_compile/install · PN/PV/PR
05
Layer机制详解
Layer概念/结构 · 自定义Layer · 优先级/覆盖 · bblayers.conf · meta-openembedded
06
Machine与Board支持
Machine配置文件 · Kernel/U-Boot · 设备树 · BSP Layer · 自定义板级
07
Image与Package类型
Image Recipe · IPK/DEB/RPM · Packagegroup · 定制根文件系统 · features
08
Kernel配置与构建
Kernel Recipe · defconfig/config fragments · 模块管理 · 设备树编译 · 补丁
09
U-Boot与Bootloader
U-Boot Recipe定制 · 配置/补丁 · SPL/Falcon · 启动参数 · 多板支持
10
Yocto SDK与交叉编译
生成SDK · 交叉工具链 · sysroot · 应用开发 · IDE集成(VSCode/Eclipse)
11
Devtool与开发效率
Devtool工作流 · modify/add/upgrade · deploy-target · reset · 对比Recipe
12
Ptest与测试框架
Ptest概念/配置 · 运行/自定义 · oe-selftest · 测试覆盖率分析
13
Yocto与Docker集成
Docker基础 · 容器构建Yocto · 多阶段构建 · 缓存 · CI/CD实践
14
CI/CD基础概念
CI/CD定义 · Jenkins/GitLab CI/GitHub Actions对比 · Pipeline · 触发器 · 制品
15
Jenkins Pipeline设计
Jenkinsfile语法 · 声明式Pipeline · Yocto Stage · 并行构建 · 通知
16
GitLab CI集成
.gitlab-ci.yml · Runner配置 · Yocto Job · 缓存/artifacts · 多架构
17
GitHub Actions工作流
Workflow语法 · Matrix策略 · 自托管Runner · Action市场 · 状态徽章
18
构建缓存与加速
sstate-cache · DL_DIR/SSTATE_DIR · 缓存服务器 · 增量构建 · 并行调优
19
代码质量与静态分析
Yocto Checklayer · Recipe语法检查 · License合规 · CVE扫描 · pylint/shellcheck
20
版本管理与发布策略
Semantic Versioning · 版本号管理 · Release分支 · Changelog · 签名
21
多项目与多产品管理
多BSP管理 · 产品配置矩阵 · Distro · TEMPLATECONF · repo工具
22
Yocto与微服务架构
容器化Yocto · Kubernetes · OTA更新 · SWUpdate/RAUC · 双分区更新
23
安全加固与合规
Secure Boot · TPM · SELinux/AppArmor · 加密文件系统 · CIS基准
24
性能监控与日志
bitbake -S · 构建时间追踪 · ELK · Prometheus · 告警规则
25
Yocto与QEMU模拟
QEMU配置/使用 · KVM加速 · 网络配置 · 图形界面 · 自动化测试
26
Yocto与ROS/ROS2集成
ROS Layer · Package构建 · ROS2 · 实时内核 · 机器人应用
27
Yocto与AI/ML部署
TensorFlow Lite · ONNX Runtime · NPU驱动 · 模型量化 · 边缘推理
28
Yocto与Qt/图形界面
Qt Layer · Qt5/Qt6 · Wayland/X11 · GPU加速 · 触摸屏/HMI
29
Yocto与无线通信
Wi-Fi/BT配置 · Modem管理 · NetworkManager · MQTT/CoAP · 物联网网关
30
综合实战项目
从零构建智能网关 · 需求分析 · Layer/Recipe · CI/CD Pipeline · OTA部署