首页
›
嵌入式与底层系统
›
029-Yocto与OpenEmbedded BSP构建
›
《Yocto项目实战 Rootfs构建与优化》
VIP20
本课程属于:029-Yocto与OpenEmbedded BSP构建
嵌入式与底层系统 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Yocto项目实战:Rootfs构建与优化
📚 共计 30 章节
01
Yocto项目初探
什么是Yocto?核心组件Poky、BitBake、OE-Core。典型场景与Ubuntu 22.04环境搭建。
入门
环境
02
理解BitBake
BitBake语法基础:变量、任务、依赖。编写第一个.bb配方文件。
核心
配方
03
元数据与层结构
Metadata概念,bblayers.conf层配置,创建自定义层。
架构
层
04
构建第一个最小系统
使用Poky构建core-image-minimal,理解Fetch→Package全过程。
构建
最小系统
05
深入理解Rootfs
Rootfs组成、Yocto生成机制、分析构建出的根文件系统目录。
Rootfs
分析
06
定制Rootfs内容 (上)
IMAGE_INSTALL增删包,IMAGE_FEATURES特性,包组(Package Groups)。
定制
包管理
07
定制Rootfs内容 (下)
local.conf全局配置,append覆盖配方,实战添加SSH服务。
实战
SSH
08
包管理机制
IPK/DEB/RPM格式,版本依赖,使用OPKG/DNF管理运行时包。
包格式
依赖
09
文件系统镜像类型
ext4、squashfs、cpio、tar.bz2,实战生成squashfs只读Rootfs。
镜像
squashfs
10
Rootfs大小优化 (上)
分析空间占用,移除不必要包,ROOTFS_POSTPROCESS_COMMAND后处理。
优化
空间
11
Rootfs大小优化 (下)
BusyBox替代coreutils,musl替代glibc,strip/sstrip减小体积。
体积
musl
12
Rootfs启动速度优化
分析启动流程,initramfs加速,并行化服务,systemd分析工具。
启动
systemd
13
Rootfs安全性加固
移除调试符号/开发工具,权限设置,PAM认证,iptables/nftables防火墙。
安全
加固
14
使用Pseudo进行权限模拟
Pseudo工作原理,模拟Root权限,解决构建权限问题。
权限
模拟
15
构建工具链与交叉编译
Yocto工具链生成,SDK外部开发,交叉编译C程序。
工具链
交叉编译
16
添加第三方软件包
配方从源码构建,SRC_URI指定源码,补丁与配置选项。
第三方
配方
17
使用Yocto的Devtool
Devtool安装使用,devtool add/modify 快速修改包。
Devtool
效率
18
创建自定义Linux内核
配置内核源码,Yocto构建自定义内核,添加内核模块。
内核
模块
19
设备树与BSP支持
设备树基础,Yocto添加BSP,配置U-Boot。
BSP
设备树
20
多配置与并行构建
MACHINE多目标,BB_NUMBER_THREADS,sstate-cache缓存管理。
并行
缓存
21
构建系统调试
BitBake日志,bitbake -e/-g调试,常见构建错误解决。
调试
日志
22
Yocto项目版本管理
发布版本Kirkstone/Langdale,Repo管理多仓库,创建发布分支。
版本
Repo
23
使用Toaster可视化构建
Toaster安装启动,Web监控构建,分析构建历史。
可视化
Toaster
24
Rootfs测试与验证
QEMU模拟运行,LTP系统测试,ptest自动化框架。
测试
QEMU
25
OTA更新机制
OTA概念,SWUpdate实现Rootfs更新,RAUC A/B分区更新。
OTA
SWUpdate
26
容器化Rootfs
集成Docker/Containerd,构建容器镜像,Podman管理容器。
容器
Docker
27
Yocto与CI/CD集成
Jenkins/GitLab CI配置,自动化构建,管理构建产物。
CI/CD
自动化
28
性能调优与Profiling
perf性能分析,优化构建时间,ccache加速重编译。
性能
ccache
29
实战:IoT网关Rootfs
构建带Web服务器的IoT网关根文件系统,完整实战。
实战
IoT
30
实战:工业平板Rootfs
基于Qt构建带GUI的工业平板Rootfs,完整项目。
实战
Qt
所属VIP或分类
同VIP:OpenEmbedded系统构建工程
同VIP:Yocto-SDK与交叉开发环境
同VIP:Yocto内核定制与补丁管理