📘 Yocto 配置与优化
30章 · 从入门到实战
⚡ 友好色系
第 1 章
Yocto项目概述
历史·对比
📜 历史与背景
🧩 BitBake/OE
⚖️ vs Buildroot
第 2 章
开发环境搭建
宿主机·Poky
💻 磁盘/内存/CPU
📦 安装软件包
🔧 Git & Repo
第 3 章
理解Layer机制
分层·自定义
📌 Layer概念
📁 meta分析
🛠️ 自定义Layer
第 4 章
BitBake深度解析
任务·依赖
⚙️ 任务执行流程
🔗 依赖解析
📐 变量展开
第 5 章
Recipe编写入门
SRC_URI·补丁
📄 文件结构
🌐 SRC_URI详解
🧵 继承与补丁
第 6 章
配置本地构建
local.conf
🖥️ MACHINE/DISTRO
📂 DL_DIR/SSTATE
⚡ 并行编译
第 7 章
镜像定制与优化
最小系统
📦 构建最小系统
➕ 添加/删除包
🎯 IMAGE_FEATURES
第 8 章
加速构建速度
缓存·并行
💾 SSTATE_CACHE
⬇️ 预下载源码
🧵 BB_NUMBER_THREADS
第 9 章
交叉编译工具链
SDK
🔧 生成SDK
📦 meta-toolchain
⚙️ populate_sdk
第 10 章
内核配置与编译
Linux
🐧 构建内核
📝 配置片段 .cfg
🧩 内核模块
第 11 章
文件系统构建
BusyBox
📁 根文件系统
📟 BusyBox
🔒 只读配置
第 12 章
U-Boot引导加载程序
启动
🛟 源码集成
⚙️ 配置与编译
🌲 设备树支持
第 13 章
设备树 (Device Tree)
DTS
🌿 语法基础
➕ 添加设备树
📦 编译与部署
第 14 章
包管理机制
RPM/IPK/DEB
📦 包格式选择
🏪 创建仓库
🔄 在线/离线更新
第 15 章
License合规管理
白/黑名单
📜 License清单
⚪ 白/黑名单
💼 商业软件
第 16 章
调试与日志
BitBake
📋 log.do_*
🐚 devshell
🔍 调试输出
第 17 章
补丁管理
quilt
📌 创建/应用补丁
🧵 quilt工具
⚡ 冲突解决
第 18 章
多架构支持
ARM/x86
🏗️ 同时构建
🔄 MACHINE切换
📦 BSP层管理
第 19 章
Yocto与Docker集成
容器
🐳 Docker构建
📦 优化镜像大小
🔄 CI流水线
第 20 章
Yocto与CI/CD
Jenkins/GitLab
🤖 自动化构建
🧪 测试集成
📦 产物归档
第 21 章
扩展Recipe功能
inherit·任务
🧬 使用inherit
➕ 自定义任务
📐 变量覆盖
第 22 章
软件包版本管理
锁定策略
🏷️ PREFERRED_VERSION
📌 PROVIDER
🔒 版本锁定
第 23 章
构建性能调优
tmpfs·分布式
⚡ tmpfs加速
🌐 distcc/icecc
📊 瓶颈分析
第 24 章
安全加固
Secure Boot
👤 用户权限
🔐 安全启动
🛡️ SELinux/AppArmor
第 25 章
实时系统支持
PREEMPT_RT
⏱️ 内核配置
🧪 实时测试
⚡ 延迟优化
第 26 章
Yocto与Qt集成
Qt5/Qt6
🎨 SDK生成
🖥️ 显示后端
👆 触摸屏
第 27 章
Yocto与Python
运行时·包
🐍 集成Python
📦 添加包
📌 pip结合
第 28 章
OTA升级方案
SWUpdate
🔄 SWUpdate集成
📂 双分区升级
⏪ 版本回滚
第 29 章
Yocto社区与资源
邮件·Layer
📧 邮件列表
💬 IRC/Matrix
📚 第三方Layer
第 30 章
综合实战项目
完整系统
🌐 Web服务器
🗄️ 数据库
🖥️ GUI应用
30章完整目录 · 点击卡片跳转对应章节