联系我们

课程大纲

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及Git工作流程

受众

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

客户评论 (4)

即将举行的公开课程

课程分类