Yocto 实战目录
📦 层管理 & 配方编写 ·
30章
01
Yocto项目概述
Yocto是什么
为什么选择Yocto
与Buildroot对比
核心组件
02
搭建Yocto开发环境
宿主机要求
安装软件包
Git与Repo
下载Poky
03
理解Yocto构建流程
源码到镜像
BitBake调度
配方解析
依赖关系
04
Poky参考发行版初探
Poky目录结构
meta层作用
构建最小镜像
05
BitBake核心概念
配方/类/配置
追加文件
层优先级
06
编写第一个配方
配方文件结构
LICENSE
SRC_URI详解
07
配方中的任务
do_fetch
do_unpack
do_patch
do_configure
do_compile/install
08
变量与继承
全局变量
inherit继承
自定义变量
09
创建自定义层
bitbake-layers创建
layer.conf
优先级设置
10
层管理命令
bitbake-layers详解
添加/删除层
显示层与配方
11
追加文件
.bbappend用法
命名规则
常见场景
12
配方中的依赖关系
DEPENDS
RDEPENDS
RRECOMMENDS
RSUGGESTS
13
打包与安装
FILES变量
do_install详解
打包到特定包
14
补丁管理
创建补丁
应用补丁
quilt工具
15
配置与编译选项
EXTRA_OECONF
EXTRA_OEMAKE
PACKAGECONFIG
16
镜像配方
自定义镜像配方
IMAGE_INSTALL
特性与包组
17
机器配置
BSP层
机器配置文件
内核/引导配置
18
内核配方
修改内核源码
配置内核选项
内核模块
19
设备树
设备树基础
添加/修改设备树
20
根文件系统定制
添加用户
配置服务
修改启动脚本
21
包管理
RPM/DEB/IPK
包仓库配置
离线包管理
22
SDK与交叉编译
工具链SDK
交叉编译
外部项目开发
23
调试Yocto构建
常见构建错误
devshell调试
日志分析
24
性能优化
共享状态缓存
并行构建
预编译缓存
25
版本管理
配方版本控制
SRCREV锁定
上游版本检查
26
许可证合规
LICENSE变量
许可证检查
SBOM物料清单
27
测试与质量保证
ptest运行测试
添加测试用例
自动化测试
28
Yocto与容器
构建容器镜像
Docker集成
meta-virtualization
29
Yocto项目实战
从零构建嵌入式Linux
30
Yocto社区与资源
参与社区
获取帮助
常用资源与工具