首页
›
启动链与BSP系统构建
›
007-Yocto配方
›
《Yocto配方扩展与整机系统集成》
VIP20
本课程属于:007-Yocto配方
启动链与BSP系统构建 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
Yocto配方扩展与整机系统集成
📚 共计 30 章节
01
Yocto项目概述
Yocto是什么、为什么选择Yocto、核心组件介绍 (BitBake, OpenEmbedded, Poky)
概念
入门
02
搭建Yocto开发环境
宿主机要求、安装必要软件包、下载Poky源码、配置Git与Repo
环境
工具
03
理解Yocto构建流程
从源码到镜像的完整流程、Layer概念、Recipe概念、配置文件解析
核心
流程
04
第一个Recipe:Hello World
创建自定义Layer、编写简单Recipe、使用BitBake构建、验证输出
实践
Recipe
05
Recipe核心语法(一)
Recipe文件结构、PN/PV/PR变量、LICENSE与LIC_FILES_CHKSUM、SRC_URI详解
语法
变量
06
Recipe核心语法(二)
do_fetch, do_unpack, do_patch, do_configure, do_compile, do_install 任务详解
任务
构建
07
Recipe核心语法(三)
依赖管理 (DEPENDS, RDEPENDS)、继承 (inherit)、类 (classes) 的使用
依赖
继承
08
变量与函数
全局变量、局部变量、Python函数、Shell函数、匿名函数、变量覆盖机制
函数
变量
09
文件与目录操作
安装文件到目标系统、FILES变量、目录结构、符号链接处理
文件
安装
10
补丁管理
创建补丁、应用补丁、补丁顺序、SRC_URI中的补丁语法
补丁
维护
11
配置与编译选项
PACKAGECONFIG详解、配置选项传递、CMake/Autotools集成
配置
编译
12
包管理
PACKAGES变量、包拆分、包命名规则、RPM/IPK/DEB包格式选择
包
打包
13
镜像构建
构建最小镜像、完整镜像、IMAGE_INSTALL变量、自定义镜像Recipe
镜像
部署
14
添加软件包到镜像
通过Layer添加、通过bbappend添加、通过local.conf添加
软件包
集成
15
设备树与内核配置
内核Recipe结构、设备树编译、内核配置片段、模块管理
内核
设备树
16
U-Boot与启动加载器
U-Boot Recipe、启动参数配置、环境变量、SPL与ATF集成
启动
U-Boot
17
根文件系统构建
根文件系统结构、BusyBox集成、init系统选择 (SysVinit/Systemd)
根文件系统
init
18
系统服务与初始化
Systemd Service Recipe、SysVinit脚本、开机自启配置
服务
systemd
19
交叉编译工具链
工具链生成、SDK安装、外部工具链使用、环境变量设置
工具链
交叉编译
20
调试与日志
BitBake日志系统、任务日志分析、调试模式、常用调试技巧
调试
日志
21
错误处理与常见问题
常见构建错误、依赖冲突、版本不匹配、网络问题处理
错误
排查
22
Layer管理
创建Layer、Layer优先级、Layer依赖、Layer索引与发布
Layer
管理
23
bbappend文件
使用bbappend修改现有Recipe、追加文件、覆盖变量、扩展功能
bbappend
扩展
24
自定义类 (Classes)
创建自定义类、继承机制、类变量、类函数
类
继承
25
Python扩展与插件
BitBake Python API、自定义Python函数、事件处理、数据存储
Python
插件
26
性能优化
并行构建、缓存机制、预编译、增量构建、构建时间分析
性能
优化
27
安全与许可证管理
许可证合规、SPDX生成、安全漏洞扫描、CVE检查
安全
许可证
28
持续集成与自动化
CI/CD集成、自动化构建、测试框架、版本管理
CI/CD
自动化
29
多架构支持
ARM、x86、RISC-V架构支持、MACHINE配置、TUNE特性
架构
移植
30
项目实战:从零构建完整嵌入式Linux系统
需求分析、Layer设计、Recipe编写、镜像生成、系统启动验证
实战
综合
所属VIP或分类
同VIP:BusyBox到完整Rootfs构建与部署
同VIP:Python多工具包依赖管理与构建优化
同VIP:Systemd启动服务与自动挂载优化