目标:
安装Linux 系统,推荐使用Ubuntu18+,作为开发环境。
安装Qemu 作为bmc运行的虚拟机。
受众:熟悉 Linux 和 BMC 的程序员
先决条件:当前的 Linux、Mac 或 Windows 系统
概述
OpenBMC 使用Yocto项目作为其底层构建和分发生成框架。主要的 OpenBMC README 提供了有关使用 Yocto 和 OpenBMC 的信息。有一些机制可以使用此过程来构建您的更改,但对于您的软件的初始调试和验证来说,它可能既缓慢又麻烦。本指南重点介绍如何使用 OpenBMC 软件开发工具包 (SDK) 和QEMU快速测试新更改。
SDK 是在 BitBake 操作期间构建的一组包。BitBake 是用于构建基于 Yocto 的发行版的工具。SDK 提供了构建 OpenBMC 应用程序所需的所有库和交叉编译器。SDK 不用于构建整个 OpenBMC 闪存映像,它提供了一种机制来编译 OpenBMC 应用程序和库,然后您可以将这些应用程序和库复制到正在运行的系统上进行测试。
QEMU 是一个软件模拟器,可用于运行 OpenBMC 映像。
本文档介绍了设置 OpenBMC 开发环境和安装所需 SDK 的推荐步骤。
出于测试目的,本指南使用 Romulus 系统作为默认系统,因为这是为每个 CI 作业测试的系统,这意味着它是最稳定的。
安装 Linux 环境
如果您运行的是 Linux,并且可以安装一些额外的软件包,那么您可以跳到第 3 步。
推荐的 OpenBMC 开发环境是最新的 Ubuntu LTS 版本。其他版本的 Linux 可能也可以,但需要您自担风险。如果您有 Windows 或 Mac 操作系统,那么 VirtualBox 是运行开发环境的推荐虚拟化工具。
1.在您的计算机(Mac、Windows、Linux)上安装VirtualBox或 VMware
两者都有可用于您需要的免费版本。VirtualBox 是大多数核心 OpenBMC 开发所使用的。注意:如果要使用此 VM 对完整的 OpenBMC 映像进行 BitBake,则需要分配尽可能多的资源。理想的最低资源是 8 个线程、16GB 内存、200GB 硬盘。仅用于 SDK 构建和 QEMU 应该可以正常使用 VM 上的正常默认值。
2.安装最新的 Ubuntu LTS 版本

本教程详细介绍了如何在Ubuntu 18+环境中安装OpenBMC开发环境,包括使用Yocto项目、构建SDK以及通过QEMU进行模拟测试。首先,安装VirtualBox或VMware,然后在虚拟机中安装Ubuntu LTS,接着安装必要的软件包并下载OpenBMC源码。使用setup脚本配置硬件目标,如Romulus,并构建OpenBMC映像。之后,下载并安装SDK,启动QEMU会话,下载QEMU和Romulus镜像,最后通过QEMU运行OpenBMC映像并进行测试。该过程适用于熟悉Linux和BMC的程序员。
最低0.47元/天 解锁文章
4921

被折叠的 条评论
为什么被折叠?



