环境准备简介
更新时间:2025/2/19
在Gitcode上查看源码

在嵌入式开发中,很多开发者习惯于使用Windows进行代码的编辑,然而大部分的BMC芯片还不支持在Windows环境下进行编译,如Hi1711系列。因此,建议使用Ubuntu的编译环境对源码进行编译。

openUBMC提供多种开发方式的搭建指导说明,请根据您的实际场景进行选择. 如果您想使用openUBMC的源码进行环境搭建,可以根据您的操作系统选择Ubuntu或Windows进行搭建。如果您只是想体验openUBMC或快速上手,可以采用Docker的环境搭建方式。

方法描述特点适用人群
Ubuntu使用Ubuntu Desktop Version或者Ubuntu Server Version环境进行源生开发开发资源依赖较少,且开发环境灵活可扩展开发环境资源敏感的开发者
习惯全Linux环境开发的开发者
Windows WSL使用WSL能力在Windows上运行Ubuntu环境进行开发,其他事务仍在Windows上完成不依赖Docker,可独立的扩展研发环境习惯使用Ubuntu研发环境,但仍需要使用Windows进行其他工作的开发者
Docker使用openUBMC社区研发docker镜像,在Docker Container中进行研发仅需搭建Docker运行环境即可完成openUBMC的研发环境安装期望快速搭建开发环境的开发者
使用云环境进行开发的开发者

其他工具搭建

VSCode

VSCode作为一款开源的IDE,对lua、c语言都有良好的语言支持能力。具体获取方法请参考vscode官网

推荐的vscode插件

此处列举一些openUBMC社区推荐的VSCode插件,请根据实际需要进行安装。

名称介绍
lualua语言插件,支持语法高亮、解析
vscode-lua-formatlua自动化格式插件
Lua Debuglua本地调试工具,支持断点、堆栈打印等调试能力

ipmitool

ipmitool是一款开源的流行IPMI工具,常用于与BMC通过IPMI协议进行访问。具体获取方法请参考ipmitool Github主页

Postman

Postman是一款免费的Rest API调试工具,常用于调试Rest API接口。具体获取方法请参考Postman官网