Yocto 核心架构
· 深度课
📘 30 章完整版
v2025
01
Yocto项目概述
Yocto是什么
为什么选择Yocto
与Buildroot对比
社区与版本
02
Yocto核心概念
Recipe
Layer
Metadata
Machine/Distro/Image
03
开发环境搭建
主机要求
安装软件包
克隆Poky
首次构建
04
BitBake构建系统
BitBake是什么
任务执行模型
依赖解析
缓存与哈希
05
Recipe深度解析
文件结构
SRC_URI
do_fetch~do_install
06
Layer机制
Layer是什么
优先级
自定义Layer
社区Layer
07
Machine配置
Machine文件
内核配置
Bootloader
设备树
08
Distro策略
Distro结构
Init系统
包管理器
安全特性
09
Image构建
Image类型
自定义Image
Packagegroup
Rootfs/镜像格式
10
Package管理
RPM/IPK/DEB
版本控制
Package Feed
离线管理
11
Kernel定制
内核Recipe
配置片段
设备树覆盖
内核模块
12
U-Boot定制
U-Boot Recipe
板级配置
环境变量/FIT
SPL与ATF
13
文件系统定制
Rootfs构建
只读文件系统
OverlayFS
Squashfs/Initramfs
14
交叉编译工具链
交叉编译原理
SDK生成
环境脚本
sysroot
15
Devtool工作流
Devtool是什么
add/modify/upgrade
外部源码管理
16
Toaster可视化
Toaster架构
启动Toaster
构建监控
性能分析
17
SBOM与License管理
软件物料清单
License合规
SPDX标准
18
测试框架
oe-selftest
ptest
RPM/LTP测试
自动化集成
19
CI/CD集成
Jenkins集成
GitLab CI
自动化/Nightly
版本发布
20
性能优化
ccache/sstate-cache
并行任务
磁盘/网络缓存
21
安全加固
安全启动
签名机制
CVE扫描
SELinux/AppArmor
22
实时系统支持
PREEMPT_RT
实时内核配置
延迟优化
23
容器支持
Docker/Podman
容器化应用
OCI/Kubernetes边缘
24
多架构支持
ARM/x86/RISC-V/MIPS
QEMU模拟
异构计算
25
Yocto与OpenEmbedded
关系辨析
OE-Core/Meta-OE
社区贡献
26
商业Yocto方案
Wind River Linux
Mentor/Timesys
商业支持对比
27
Yocto兼容层
兼容性标志
兼容层测试
认证流程
28
调试与排错
构建失败排查
日志分析
BitBake调试
依赖冲突
29
版本升级策略
Yocto迁移
Recipe升级
LTS版本
迁移工具
30
实战项目
树莓派/BeagleBone/QEMU
完整嵌入式Linux
所有核心组件
点击卡片进入对应章节 · 30章完整版