【OpenBMC 系列】1.OpenBMC 开发环境搭建

OpenBMC固件开发入门必看:从零搭建开发环境 想入门OpenBMC固件开发?从环境搭建开始,手把手教你配置开发所需工具链与依赖,快速上手openbmc项目构建流程,轻松迈出贡献代码的第一步。 阅读详情
AI摘要

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

目标:

安装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 系列】2.OpenBMC镜像编译流程以及如何加速编译 1.依赖安装 Yocto Build Host Packages You must install essential host packages on your build host. The following command installs the host packages based on an Ubuntu distribution: sudo apt install gawk wget git diffstat unzip texinfo gcc build-essential chrpat 阅读详情

相关推荐

openbmc dbus架构简析

openbmc dbus架构简析

wit_yuan的专栏 4386

OpenBMC开发之obmc-ikmv键鼠功能

OpenBMC开发中,KVM虚拟键鼠HID功能是基于USBGadget显示配置的,简单介绍下该处代码实现过程。

柠檬恋上雨 994

OpenBmc开发1:openbmc简介

1、构建虚拟机 2、虚拟机下安装ubuntu 18.04 系统 3、更换ubutun软件源 请参考:ubuntu 更换软件安装源为国内源 4、安装开发中必要的支持软件 OpenBmc要求的是ubutun下需要安装: sudo apt-get install -y git build-essential libsdl1.2-dev texinfo gawk chrpat...

master 5万+

OpenBmc开发2:构建开发环境

编译环境VMware + ubuntu 18.04 编译环境构建:参考OpenBmc开发1:构建开发环境 1、打开一个Ternimal,进入openbmc目录下 2、查看有哪些不同的编译配置 find meta-* -name local.conf.sample 可以看到如下编译配置 3、生成编译配置 插入TEMPLATECONF,上边查询到的配置有很多,但是有一些...

master 2万+

Openbmc系列之自动化测试框架1

Openbmc作为当下BMC固件领域最流行的开源软件,具备从需求计划、开发、调试、测试、版本管理等完整的体系。在测试领域,Openbmc基于python的robotframework框架,实现Openbmc的自动化测试,为高效发布Openbmc版本提供有力支持。本文作为测试系列文档一,介绍Openbmc自动化测试虚拟Openbmc的环境搭建。

qq_20341747的博客 2109

手把手教你搭建OpenBMC开发环境(新手教程)

详细讲解如何从零开始搭建OpenBMC开发环境,涵盖工具安装、代码获取与编译步骤,帮助开发者快速上手openbmc定制开发,解决常见问题,提升调试效率。

weixin_33814090的博客 1324

openbmc-web1:webui开发基础

webui-vue软件包创建于2020年6月8日,软件包地址:https://github.com/openbmc/webui-vue。webui-vue软件包是基于vue开发的,VUE是一套用于构建用户界面的渐进式JavaScript框架,其开发者是阿里巴巴Weex团队技术顾问的尤雨溪。Vue早期开发的灵感来源AngularJS,但是与AngularJS以及其它大型框架不同的是,Vue 被设计为可以自底向上逐层应用,并且在AngularJS 中存在的许多问题,在 Vue 中已经得到解。

master 9212

OpenBmc开发3:编译镜像

编译环境VMware + ubuntu 18.04 编译环境构建:参考OpenBmc开发2:构建开发环境 1、进入openbmc目录 打开一个Terminal(快捷键Ctrl + Alt + T),cd命令切换到openbmc文件夹下 cd openbmc 2、查看可用编译配置 find meta-* -name local.conf.sample 可以看到如下编译配置 3、生成编译配置 插入TEMPLATECONF,上边查询到的配置有很多,但是有一些需要自己进...

master 2万+

OpenBMC开发笔记系列——(三)OpenBMC系统刷新过程

Uboot刷新OpenBMC

u012937840的博客 3109

openbmc 之 entity-manager 是如何工作的(1)

先来概况一下这个可执行文件的工作内容:它需要在没有设备驱动的情况下扫描所有 i2c 总线下的每一个地址(实际上是指定范围的地址),如果发现地址上存在 FRU ,则解析 FRU 的内容并将其推到 dbus 上。什么是 FRU?说白了,它就是一种电子标签,用以存储部件信息。在物理上,它一般存储在板卡上的特有 EEPROM 里,与 BMC 通过 i2c 的方式取得连接。fru-device 在根本上所做的事,便是通过 i2c 来寻找 FRU ,从而发现各种各样的板卡。

windy的博客 4006

【OpenBMC 系列】0.OpenBMC features & 名词介绍

Follow links to learn more about OpenBMC features: BMCWebHTTP/Web server Phosphor WebUIweb application REST Management:BMCWeb Redfish,Phosphor REST APIsincludesHost management REST APIs D-Bus interfacesdescribes internal interfaces D-Bus Object...

AiFool的博客 2921

Windows10 Qt下用MINGW 编译VTK-8.1.0

1. 材料准备(1) 下载VTK-8.1.0: https://www.vtk.org/download/(2) 下载TIFF库: http://gnuwin32.sourceforge.net/packages/tiff.htm(直接安装即可,注意选择路径不包含中文字符)2. 安装: (1) cmake配置: a. Module下配置:勾选下图所示的六项 b. Build 配置:勾选这里能够在b...

hit1524468的专栏 3890

Mujoco xml actuator

在MuJoCo中,actuator(执行器) 是用于定义外部力或力矩的机制,这些力或力矩可以作用于关节、肌腱或身体。执行器可以模拟各种类型的驱动器,如电机、液压缸、肌肉等。它们通过定义传输(transmission)和力生成机制(force generation)来实现对模型的控制。

m0_52113469的博客 2884

告别WSL!实测AMD ROCm7预览版在Windows下跑ComfyUI,速度提升与避坑全记录

本文详细记录了在Windows原生环境下部署AMD ROCm7+PyTorch+ComfyUI的全流程,相比WSL环境性能显著提升。涵盖硬件兼容性确认、开发环境配置、Python环境搭建、ComfyUI部署优化及性能对比测试,为AI绘图爱好者提供实用指南。

weixin_42528090的博客 667

使用模拟工具Modbus poll 和PLC 通讯

使用模拟工具Modbus poll 和PLC 通讯 简介 Modbus Poll 是一个模拟Modbus 主站的工具。不用在现场调试,在家也能使用,方便快捷的调试验证程序。使用它可以和PLC进行Modbus TCP /RTU 通讯等功能,接下来为大家介绍使用Modbus Poll 和 PLC 进行 Modbus TCP 通讯。 组态PLC PLC作为我们的从站和Modbus Poll 通讯,那我们组态一个PLC。 创建通信DB 创建一个DB块,在数据类型处输入:TCON_IP_V4

weixin_61398412的博客 1万+

Qt上位机实战:5步搞定STM32 IAP固件升级(附拖拽文件处理技巧)

本文详细介绍了如何使用Qt开发STM32 IAP固件升级上位机。通过五个核心步骤,包括理解IAP机制、搭建Qt环境、实现拖拽文件加载、封装串口通信以及设计可靠通信协议,帮助开发者快速构建一个稳定、易用且支持图形化操作的固件升级工具,显著提升嵌入式产品开发与维护效率。

ss78901的博客 1062

1、信息与物理世界:“It from Bit”还是“Bit from It”?

这篇博文探讨了物理学与信息理论之间的深刻联系,从惠勒提出的“It from Bit”概念出发,讨论了信息是否是物质世界的基础,或者物质是否是信息的来源。文章回顾了2013年举办的征文竞赛以及众多学者对这一问题的不同观点,涵盖了量子理论、热力学、计算机科学、黑洞物理以及时空本质等多个领域。同时,文章还分析了信息理论在哲学层面的含义,并展望了其在未来理论、实验和应用研究中的潜力与方向。

water的专栏 289

科研牛马千万不要错过!手把手教你用AI精准匹配真实参考文献,仅需一个专业应用+两个提示词指令

当然也可以借助生成式AI,如GPT-5.2、Gemini 3 Pro粘贴段落,输入设计好的提示词,让模型根据段落内容匹配参考文献,并正确引用到段落合适位置,再按规范格式输出参考文献列表。阅读我提供的【正文文本】,为其中的关键论点寻找真实的、权威的参考文献(优先来源于Nature, Science, IEEE, ACM, PubMed等),并插入引用。若在段落中已经引用好了参考文献,也有参考文献列表,担心引用位置不当或论点、论述逻辑与文献不够契合,则可以用以下结构化提示词,让AI辅助审查。

智能AI让学术科研更容易 1031

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

NTscan扫描工具

ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

上一篇: 【OpenBMC 系列】0.OpenBMC features & 名词介绍
下一篇: 【OpenBMC 系列】2.OpenBMC镜像编译流程以及如何加速编译
AiFool
博客等级 码龄11年 7754粉丝 72原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

AiFool

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值