目标:
安装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 版本
大多数 OpenBMC 开发社区使用 Ubuntu。下面的 qemu 建立在18.04 上,但最新的应该可以工作。Fedora 等其他 Linux 发行版也是如此,但同样,核心 OpenBMC 团队对这些发行版的测试几乎没有 Ubuntu 那么多。
VirtualBox 提示- 您需要在 VM 和主机之间进行复制/粘贴工作。为此,一旦您的 VM 启动并运行:
- 设备 -> 插入访客添加 CD 映像(安装)
- 设备 -> 共享剪贴板 -> 双向
- 重新启动(VM)
3.安装所需的包
请参阅 先决条件 链接。
1) 先决条件
- Ubuntu 14.04+
sudo apt-get install -y git build-essential libsdl1.2-dev texinfo gawk chrpath diffstat device-tree-compiler
讯享网

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/20451.html