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

Yocto项目实战与板级适配全流程

📚 共计 30 章节
第01章
Yocto项目概述
Yocto项目是什么 · 为什么选择Yocto · 核心组件 (Poky, BitBake, OE-Core) · 与传统构建对比
概念入门
第02章
Yocto开发环境搭建
宿主机要求 · 安装软件包 · Git/Repo配置 · 下载Poky · 首次构建core-image-minimal
环境构建
第03章
理解BitBake构建系统
BitBake是什么 · 语法基础 (.bb, .bbclass, .conf, .inc) · 任务 (do_fetch … do_install) · 依赖解析
BitBake核心
第04章
Yocto项目结构详解
源码目录 (meta, meta-poky, meta-yocto-bsp) · 构建输出 (tmp, build/conf) · 关键配置文件
结构配置
第05章
编写第一个Recipe
Recipe文件结构 · 常用变量 (PN, PV, PR, SRC_URI, LICENSE, DEPENDS) · inherit · 添加自定义包
Recipe实战
第06章
Layer的概念与创建
什么是Layer · 命名规范与结构 · 创建meta-custom · bblayers.conf · 优先级 (BBFILE_PRIORITY)
Layer组织
第07章
Yocto镜像定制
Image Recipe · 常用类型 (core-image-minimal/base/sato) · 自定义Image · IMAGE_INSTALL / PACKAGE_EXCLUDE
镜像定制
第08章
Kernel配置与编译
Kernel Recipe (linux-yocto) · defconfig / fragments · 内核模块 · 编译并生成镜像
内核编译
第09章
设备树 (Device Tree) 基础
什么是设备树 · 语法 (dts/dtsi) · 在Yocto中添加/修改设备树 · 编译验证
设备树硬件
第10章
U-Boot引导加载程序
U-Boot在Yocto中集成 · 配置 (u-boot.inc, defconfig) · 环境变量 · 编译生成镜像
U-Boot引导
第11章
板级支持包 (BSP) 概念
什么是BSP · Yocto BSP结构 (meta-) · BSP Layer组成 · 创建自定义BSP Layer
BSP板级
第12章
Machine配置详解
Machine配置文件 (conf/machine/.conf) · 关键变量 (MACHINE, TUNE_FEATURES, SERIAL_CONSOLES) · 串口/网络
Machine配置
第13章
添加新的硬件平台
选择参考平台 · 创建Machine配置 · 配置Kernel/U-Boot · 设备树 · 构建并验证最小系统
硬件移植
第14章
Yocto中的软件包管理
包格式 (IPK, DEB, RPM) · 包管理器 (opkg, dpkg, rpm) · 创建仓库 · 离线管理
包管理仓库
第15章
Yocto中的文件系统
根文件系统结构 · 自定义 (IMAGE_ROOTFS) · 启动脚本 · systemd / SysVinit
文件系统启动
第16章
Yocto中的交叉编译
交叉编译工具链 (meta-toolchain) · SDK生成 · 使用SDK开发 · 安装与配置
交叉编译SDK
第17章
Yocto中的调试与日志
BitBake日志 (log.do_*, temp/) · 调试命令 (bitbake -e, -g, devshell) · QEMU模拟
调试日志
第18章
Yocto中的补丁管理
为什么需要补丁 · 创建补丁 (git format-patch, quilt) · 在Recipe中应用 · 维护与更新
补丁维护
第19章
Yocto中的变量与函数
变量类型 (立即/延迟/弱赋值) · 覆盖机制 · 常用函数 (FILES_${PN}, do_install_append) · 自定义函数
变量函数
第20章
Yocto中的类 (Classes)
.bbclass文件 · 内置类 (autotools, cmake, meson, update-rc.d) · 创建自定义类 · 继承与覆盖
类继承
第21章
Yocto中的源文件管理
SRC_URI详解 (本地/远程/Git) · 校验和 (md5sum, sha256sum) · 补丁与源文件组织
源码SRC_URI
第22章
Yocto中的依赖管理
DEPENDS, RDEPENDS, RRECOMMENDS, RSUGGESTS · 运行时/构建时依赖 · 依赖循环解决
依赖管理
第23章
Yocto中的多配置构建
多配置 (Multiconfig) · BBMULTICONFIG · 同时构建多个目标 · 应用场景
多配置并行
第24章
Yocto中的缓存与加速
共享状态缓存 (sstate-cache) · 下载缓存 (DL_DIR) · 加速技巧 (BB_NUMBER_THREADS, PARALLEL_MAKE) · 清理构建
缓存加速
第25章
Yocto中的安全与签名
软件包签名 (sign_pkgs) · 镜像签名 · 安全启动 (Secure Boot) · License合规性检查
安全签名
第26章
Yocto中的测试框架
测试基础 (ptest) · 运行测试 (bitbake -c testimage) · 自动化 · 常见测试类型
测试ptest
第27章
OverlayFS与更新
OverlayFS概念 · 只读根文件系统 · OTA更新 (swupdate, RAUC) · 在Yocto中集成OTA
OverlayOTA
第28章
实战:从零构建嵌入式Linux
需求分析 · 选择硬件 · 创建BSP Layer · 配置Kernel/U-Boot · 构建最小系统 · 验证启动
实战全流程
第29章
实战:添加自定义硬件驱动
编写内核驱动 · 在Yocto中集成 (KERNEL_MODULE_AUTOLOAD) · 创建设备节点 · 用户空间测试
驱动实战
第30章
实战:产品级优化与部署
镜像大小优化 (PACKAGE_EXCLUDE, IMAGE_FEATURES) · 启动时间优化 · 生产部署 · CI集成
优化部署