OpenBMC Infrastructure 文档知识点总结 OpenBMC Infrastructure 文档是 OpenPOWER Foundation 发布的一份关于 OpenBMC 的基础设施文档,涵盖了 OpenBMC 项目的组织结构、应用程序仓库、元仓库、集成仓库、自动化测试、基础设施概况等方面的知识点。 OpenBMC 组织机构 OpenBMC 是一个开放式的 BMC(Baseboard Management Controller)项目,由 OpenPOWER Foundation 领导,旨在为数据中心和边缘计算提供可扩展、可靠、安全的基础设施解决方案。OpenBMC 项目的组织机构包括 GitHub 仓库,提供了应用程序仓库、元仓库和集成仓库等多个组件。 应用程序仓库 OpenBMC 项目拥有 50 多个应用程序仓库,包括 openbmc/webui-vue、openbmc/bmcweb 等,每个应用程序仓库提供了实际的功能,如 web 服务器、状态管理、错误日志等。这些应用程序仓库是 OpenBMC 项目的核心组件,为用户提供了多种功能。 元仓库 元仓库是 OpenBMC 项目的另一个核心组件,包括 openbmc/meta-* 等多个仓库。元仓库是一个 Git 子树,包含了 BitBake 配方,定义了哪些应用程序仓库需要被拉取,哪些代码提交需要被使用。元仓库是 OpenBMC 项目的关键组件,负责管理应用程序仓库和集成仓库之间的关系。 集成仓库 集成仓库是 OpenBMC 项目的中心仓库,包括 openbmc/openbmc 等仓库。集成仓库包含了所有的元仓库,包括来自上游 Yocto 的仓库。集成仓库生成了 flash 镜像,即用户可以在系统上 flash 的镜像。openbmc-config 工具每天都会在元仓库中执行,以便将最新的提交合并到集成仓库中。 自动化测试 OpenBMC 项目拥有自动化测试机制,包括应用程序仓库 CI、Meta 仓库 CI 和集成仓库 CI。应用程序仓库 CI 负责构建单个仓库及其依赖项,并运行所有关联的单元测试。Meta 仓库 CI 负责自动将最新的代码提交合并到对应的 Meta 仓库中。集成仓库 CI 负责构建完整的镜像,并将其运行在 QEMU 和硬件 CI 测试中。 基础设施概况 OpenBMC 项目的基础设施概况包括 Jenkins、Gerrit、计算资源等。Jenkins 是 OpenBMC 项目的自动化测试平台,Gerrit 是 OpenBMC 项目的代码审核平台。计算资源包括 6 个计算节点,其中 2 个由 Google 提供,2 个由 ITRenew 提供,2 个由 IBM 提供。这些计算节点用于自动化测试和 CI 任务。 基础设施脚本和工具 OpenBMC 项目提供了多种基础设施脚本和工具,包括 build-setup.sh 等。build-setup.sh 脚本负责创建 Docker 容器,并在其中构建完整的 flash 镜像。这些基础设施脚本和工具是 OpenBMC 项目的关键组件,负责自动化测试、CI 和基础设施管理。
剩余8页未读,继续阅读
- 粉丝: 1148
- 资源: 26
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助