🧩 Yocto 小课堂
📅 30 章完整版
⚡ 嵌入式 Linux
从零到一
🎯 点击卡片 · 跳转章节
01
Yocto初识
Yocto项目
核心价值
对比Buildroot
社区生态
02
环境准备
Ubuntu配置
软件包安装
Git/Repo
磁盘规划
03
源码获取
Poky仓库
分支策略
git clone
目录解析
04
首次构建
初始化环境
local.conf
bitbake
构建解析
05
构建输出分析
tmp目录
deploy目录
镜像类型
日志解读
06
元数据基础
Recipe
Layer
Class
Append/配置
07
BitBake工具
基本命令
任务执行
依赖解析
并行构建
08
Recipe编写
文件结构
SRC_URI
do_compile/install
常用变量
09
Layer管理
Layer概念
自定义Layer
优先级
依赖关系
10
镜像定制
自定义镜像
IMAGE_INSTALL
添加/移除包
11
内核配置
内核源码
配置方法
补丁管理
模块构建
12
设备树
设备树概念
DTS编写
编译
Yocto集成
13
U-Boot引导
源码集成
U-Boot配置
补丁
启动参数
14
文件系统构建
根文件系统
BusyBox
系统初始化
服务管理
15
交叉编译
工具链
SDK生成
SDK安装
外部工具链
16
软件包管理
第三方包
创建Recipe
版本管理
补丁管理
17
调试技巧
构建失败排查
日志分析
devshell
任务重跑
18
性能优化
构建加速
缓存机制
并行调优
磁盘IO
19
多机器构建
分布式构建
共享状态缓存
Hash Equivalence
远程构建
20
版本管理
版本演进
LTS
迁移策略
兼容性
21
安全加固
安全编译
签名机制
漏洞扫描
更新策略
22
测试框架
测试基础
ptest
自动化测试
QA检查
23
扩展开发
自定义类
继承与覆盖
函数扩展
变量扩展
24
BSP开发
板级支持包
驱动集成
硬件抽象
板级配置
25
图形界面
Qt集成
Wayland/Weston
GPU驱动
显示优化
26
实时系统
PREEMPT_RT
实时配置
延迟测试
性能调优
27
容器支持
Docker集成
容器运行时
镜像精简
容器化部署
28
CI/CD集成
Jenkins
GitLab CI
自动化构建
版本发布
29
商业支持
商业版本
WindRiver Linux
Mentor Embedded
技术支持
30
实战项目
从零构建
常见问题
最佳实践
完整系统