联系我们

课程大纲

OpenBMC 的 Yocto 项目基础

  • Yocto 项目和 OpenEmbedded 概述
  • OpenBMC 特定层:meta-phosphor、meta-aspeed、meta-arm
  • 层优先级与依赖关系
  • poky、oe-core 和 OpenBMC 分发策略

BitBake 深入探讨

  • 配方语法与结构
  • 任务、依赖关系与变量标志
  • 继承与 bbclass 文件
  • 使用 devtool 调试配方

机器与 BSP 层

  • 创建新机器配置
  • ARM BMC SoC 的设备树集成
  • 内核配方定制
  • BMC 启动的 U-Boot 配置

镜像定制

  • 镜像配方与 FEATURES 标志
  • 添加与移除包
  • 分区布局与闪存大小
  • initramfs 与 systemd 集成

包管理

  • 为自定义 C++ sdbusplus 服务编写配方
  • Python 应用打包
  • Systemd 单元文件部署
  • 许可证合规与 COPYING 文件

构建优化

  • 共享状态缓存(sstate)配置
  • 使用预镜像与本地下载
  • 并行构建调优
  • 构建主机资源管理

SDK 与交叉编译

  • 生成 OpenBMC SDK
  • 在 bitbake 外交叉编译应用
  • 使用 devtool add/modify 工作流
  • 在目标硬件上测试二进制文件

层维护与升级

  • 更新层依赖关系
  • 处理上游 Yocto 版本
  • 回移植补丁与安全修复
  • 版本固定策略

要求

  • 具备 Linux 命令行和 shell 脚本编写经验
  • 对嵌入式 Linux 构建系统有基本了解
  • 熟悉 Git 及其工作流程

受众

  • 嵌入式 Linux 开发者
  • Yocto/OpenEmbedded 实践者
  • 转向 OpenBMC 的固件工程师
 14 小时

客户评论 (3)

即将举行的公开课程

课程分类