环境准备简介
更新时间: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插件,请根据实际需要进行安装。
名称 | 介绍 |
---|---|
lua | lua语言插件,支持语法高亮、解析 |
vscode-lua-format | lua自动化格式插件 |
Lua Debug | lua本地调试工具,支持断点、堆栈打印等调试能力 |
ipmitool
ipmitool是一款开源的流行IPMI工具,常用于与BMC通过IPMI协议进行访问。具体获取方法请参考ipmitool Github主页
Postman
Postman是一款免费的Rest API调试工具,常用于调试Rest API接口。具体获取方法请参考Postman官网