首页
›
启动链与BSP系统构建
›
007-Yocto配方
›
《Yocto镜像裁剪、OTA升级与量产部署》
VIP20
本课程属于:007-Yocto配方
启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Yocto镜像裁剪与版本升级全攻略
📚 共计 30 章节
01
Yocto项目概述
Yocto是什么、为什么选择Yocto、与Buildroot对比、核心组件Poky/BitBake/OpenEmbedded
概念
对比
02
开发环境搭建
宿主机要求、安装软件包、配置Git/Repo、下载Poky源码、首次构建最小系统
环境
构建
03
理解Layer机制
Layer概念与结构、meta层与BSP层、创建自定义Layer、优先级与依赖关系
Layer
架构
04
BitBake深度解析
BitBake工作流程、Recipe语法、Task与依赖、变量作用域与覆盖
BitBake
核心
05
Recipe编写入门
Recipe文件结构、SRC_URI详解、do_compile/do_install、常用变量PN/PV/PR
Recipe
语法
06
镜像定制基础
local.conf核心配置、MACHINE/DISTRO设置、IMAGE_INSTALL与IMAGE_FEATURES、自定义镜像
镜像
配置
07
包管理机制
RPM/DEB/IPK对比、PACKAGE_CLASSES选择、包版本控制与依赖、离线包管理
包管理
对比
08
文件系统裁剪
分析根文件系统大小、删除不必要包、ROOTFS_POSTPROCESS_COMMAND、优化init脚本
裁剪
优化
09
内核配置与裁剪
内核源码获取、menuconfig配置、内核模块管理、设备树定制
内核
配置
10
U-Boot定制
U-Boot源码结构、板级配置、环境变量设置、启动参数优化
U-Boot
启动
11
设备树详解
设备树语法、dtsi与dts文件、GPIO与外设配置、设备树覆盖
设备树
硬件
12
添加自定义应用
集成第三方库、编写Yocto Recipe、交叉编译配置、安装到目标系统
应用
集成
13
SDK与交叉工具链
生成SDK、populate_sdk命令、工具链使用、在IDE中配置交叉编译
SDK
工具链
14
调试与日志
BitBake日志系统、devshell调试、任务执行跟踪、常见错误排查
调试
日志
15
版本升级策略
语义化版本管理、Recipe版本更新、PR Service与自动递增、迁移指南
版本
升级
16
Layer版本兼容性
Layer版本号规范、兼容性检查、迁移脚本、向后兼容性测试
兼容
Layer
17
补丁管理
quilt工具使用、补丁文件格式、补丁序列管理、内核补丁实践
补丁
quilt
18
多架构支持
ARM/x86/RISC-V架构配置、交叉编译优化、架构特定优化
架构
交叉编译
19
安全加固
安全启动、签名机制、CVE扫描、SELinux与AppArmor集成
安全
加固
20
性能优化
构建缓存(sstate-cache)、并行编译、DL_DIR共享、增量构建
性能
缓存
21
测试框架
ptest集成、自动化测试、QEMU模拟测试、硬件在环测试
测试
ptest
22
License管理
License合规性、COPY_LIC_MANIFEST、白名单/黑名单、商业License处理
License
合规
23
包格式选择
IPK vs DEB vs RPM、包压缩算法、包签名、离线安装包生成
包格式
压缩
24
镜像格式
ext4/squashfs/ubifs/initramfs、WIC工具与分区表
镜像
格式
25
OTA升级方案
SWUpdate/Mender/RAUC对比、双分区升级策略、回滚机制
OTA
升级
26
CI/CD集成
Jenkins/GitLab CI配置、自动化构建、镜像发布流水线、质量门禁
CI/CD
自动化
27
容器支持
Docker集成、容器运行时、Podman与Yocto、容器镜像构建
容器
Docker
28
实时系统扩展
PREEMPT_RT补丁、实时内核配置、实时性能测试、Cyclictest工具
实时
RT
29
大规模部署
工厂烧录、批量配置、设备注册、远程监控与日志收集
部署
大规模
30
实战项目:工业网关镜像
从零构建、需求分析、Layer组织、裁剪优化、版本升级、部署验证
实战
网关
所属VIP或分类
同VIP:BusyBox到完整Rootfs构建与部署
同VIP:Python多工具包依赖管理与构建优化
同VIP:Systemd启动服务与自动挂载优化