Yocto是什么
为什么选择Yocto
与传统构建对比
核心组件
Linux主机搭建
安装必要软件
Git & Repo
代理/镜像源
下载Poky
源码目录结构
选择稳定分支
构建前检查
BitBake是什么
任务执行模型
依赖解析
缓存/共享状态
Recipe/Layer/Config
区别与联系
元数据语法
配置构建环境
source oe-init
MACHINE/DISTRO
bitbake core-image
tmp/deploy目录
镜像文件类型
内核/文件系统分离
manifest文件
创建Machine配置
内核/设备树
配置U-Boot
发行版策略文件
创建distro配置
特性/包管理
Recipe文件结构
SRC_URI详解
继承(Inherit)
常用类
创建自定义Layer
Layer优先级
Layer依赖
meta-openembedded
linux-yocto内核
配置内核选项
添加内核补丁
自定义内核Recipe
设备树基础语法
创建设备树文件
Yocto集成设备树
调试设备树
IMAGE_INSTALL
自定义包组
ROOTFS_POSTPROCESS
交叉编译应用
创建应用Recipe
集成到镜像
调试运行时
IPK/DEB/RPM
配置包仓库
Smart/APT/OPKG
离线包管理
sstate机制原理
本地/远程缓存
加速构建
缓存失效处理
构建日志
bitbake -e
任务依赖图
常见错误
交叉编译工具链
安装使用SDK
SDK开发应用
远程调试
IDE配置Yocto SDK
远程调试
代码补全
构建自动化
安全特性配置
安全编译选项
安全扫描工具
CVE补丁
OTA更新
SWUpdate
双备份系统
回滚策略
PREEMPT_RT内核
实时性能测试
优先级继承
实时应用开发
Docker/Containerd
构建容器镜像
容器化部署
资源隔离
Jenkins/GitLab CI
自动化测试
构建产物管理
版本控制策略
商业发行版对比
长期维护策略
License合规
构建可重复性
完整嵌入式Linux
需求分析到发布
文档和测试
最佳实践