📘 Yocto 多架构实战
交叉编译 · 30章
🧑🎓
风格 · 活力全栈
📂 目录 · 点击卡片跳转至对应章节
📌 共30章 · 覆盖ARM / RISC-V / x86 / MIPS
01
Yocto项目概述
Yocto是什么
为什么选择Yocto
与传统构建对比
02
Yocto核心概念
Recipe
Layer
Machine
Distro
BitBake任务
03
搭建Yocto开发环境
系统要求
安装软件包
克隆Poky
首次构建
04
理解BitBake
基础语法
任务依赖
变量展开
Python函数
05
编写第一个Recipe
Recipe文件结构
SRC_URI
do_compile
do_install
06
Layer管理
创建自定义Layer
Layer优先级
Layer依赖
bbappend
07
Machine配置
Machine文件结构
定义硬件特性
选择内核/设备树
08
Distro配置
创建自定义发行版
配置包管理器
设置默认特性
09
交叉编译原理
交叉编译工具链
目标架构与宿主机
sysroot概念
10
Yocto交叉编译工具链
生成SDK
安装SDK
环境设置脚本
11
ARM架构支持
配置ARM Machine
Cortex-A系列
ARMv7/v8
12
AArch64架构支持
配置AArch64 Machine
64位ARM特性
UEFI支持
13
x86/x86_64架构支持
配置x86 Machine
BIOS/UEFI启动
Intel特性
14
RISC-V架构支持
RISC-V背景
配置RISC-V Machine
OpenSBI/U-Boot
15
MIPS架构支持
MIPS架构特点
配置MIPS Machine
Big/Little Endian
16
多架构BSP管理
BSP Layer结构
内核配置
设备树管理
17
交叉编译应用
编写交叉编译应用
使用SDK编译
集成到Image
18
外部工具链集成
Linaro GCC
ARM GCC
自定义工具链
19
多架构Image构建
同时构建多个架构
并行构建策略
共享缓存
20
架构特定优化
Tune文件
CPU指令集优化
NEON/SIMD
21
QEMU模拟测试
QEMU目标模拟
运行Yocto Image
调试内核
22
交叉调试
GDB交叉调试
gdbserver
远程调试配置
23
包管理集成
RPM/DEB/IPK
包仓库配置
离线更新
24
安全特性
安全启动
IMA/EVM
SELinux
TPM
25
实时系统支持
PREEMPT_RT
Xenomai
实时内核配置
26
容器支持
Docker集成
Podman
OCI镜像构建
27
CI/CD集成
自动化构建
Jenkins/GitLab CI
测试框架
28
性能优化
构建缓存
sstate加速
并行任务
磁盘管理
29
常见问题与调试
构建失败排查
依赖问题
版本冲突
日志分析
30
实战项目
多架构IoT网关
边缘计算平台
工业控制设备