VIP20
本课程属于:007-Yocto配方 启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录 咨询 / 购买

Yocto配方文件系统定制从入门到精通

📚 共计 30 章节
第01章
Yocto项目概述
Yocto项目是什么、为什么选择Yocto、Yocto与Buildroot对比、Yocto核心组件介绍(Poky、BitBake、OpenEmbedded)
概念对比
第02章
搭建Yocto开发环境
宿主机要求、安装必要软件包、下载Poky源码、配置Git与Repo、首次构建最小系统
环境构建
第03章
理解BitBake基础
BitBake是什么、任务与依赖、元数据层(Metadata Layer)、配方文件(Recipe)结构解析
核心BitBake
第04章
配方文件核心语法
变量赋值(=、?=、??=、+=、.=)、Python函数嵌入、inherit与include机制
语法变量
第05章
编写第一个配方
创建自定义层、编写Hello World配方、添加LICENSE与SUMMARY、构建并验证
实战配方
第06章
文件系统定制基础
IMAGE_INSTALL变量、IMAGE_FEATURES、添加/删除包、自定义rootfs内容
rootfs定制
第07章
核心镜像类型详解
core-image-minimal、core-image-base、core-image-full-cmdline、core-image-sato
镜像类型
第08章
使用local.conf进行全局配置
MACHINE设置、DISTRO选择、PACKAGE_CLASSES、并行编译设置
配置local.conf
第09章
创建自定义发行版(Distro)
创建distro配置文件、设置发行版特性、覆盖默认策略
发行版策略
第10章
理解机器配置(Machine)
创建BSP层、设置内核与bootloader、配置设备树
BSP设备树
第11章
内核配方定制
修改内核源码、添加内核模块、配置内核参数(KERNEL_FEATURES)
内核模块
第12章
添加第三方软件包
使用SRC_URI下载源码、配置与编译选项、安装到目标文件系统
第三方源码
第13章
补丁管理
创建与应用补丁、使用quilt工具、在配方中集成补丁
补丁quilt
第14章
文件系统打包格式
ext4、squashfs、tar.bz2、cpio、wic镜像生成与配置
打包wic
第15章
使用wic工具定制分区
编写.wks文件、自定义分区布局、添加预装数据
分区wic
第16章
用户与权限管理
在rootfs中添加用户、设置密码、配置sudo权限、管理服务开机启动
用户权限
第17章
系统服务与初始化
SysVinit与systemd切换、添加自定义服务、配置服务依赖
systemd服务
第18章
网络配置定制
静态IP设置、Wi-Fi配置、NetworkManager集成、防火墙规则
网络Wi-Fi
第19章
图形界面定制
集成Qt/GTK库、配置X11/Wayland、添加桌面环境(如Matchbox)
GUIQt
第20章
语言与本地化
设置默认语言、添加字体包、配置时区、键盘布局
i18n时区
第21章
包管理机制
IPK、DEB、RPM三种格式对比、配置离线包仓库、使用opkg/dpkg/rpm
包管理opkg
第22章
使用devtool简化开发
devtool add/modify/upgrade、工作流实战、生成配方模板
devtool效率
第23章
调试与日志分析
bitbake日志解读、do_configure/do_compile失败排查、使用bitbake -e
调试日志
第24章
缓存与加速
共享状态缓存(sstate-cache)、DL_DIR设置、BB_NUMBER_THREADS优化
缓存加速
第25章
多机器与多配置构建
使用BBMULTICONFIG、同时构建多个MACHINE、复用构建产物
多机器并行
第26章
安全加固
集成安全扫描工具、移除调试符号、配置SELinux/AppArmor、更新CVE补丁
安全CVE
第27章
软件更新与OTA
创建更新包、集成SWUpdate或RAUC、配置A/B分区升级
OTASWUpdate
第28章
容器与虚拟化
集成Docker/containerd、配置容器运行时、在Yocto中构建容器镜像
容器Docker
第29章
Yocto项目持续集成
配置CI流水线(Jenkins/GitLab CI)、自动化构建与测试、生成构建报告
CI自动化
第30章
综合实战项目:智能网关系统
需求分析、层结构设计、配方编写、镜像定制、烧录验证
实战网关