问题描述
本人想适配一张新网卡,但对bmc相关技术栈了解不多,目前仅完成了环境搭建以及qemu添加网卡的操作,因此有一些开发问题需要请教大家。
查阅论坛推荐使用component_drivers仓添加新网卡适配,阅读该组件的doc大致了解如何新增网卡,希望帮忙确认开发步骤是否有误和遗漏:
- 添加新网卡的sr和dds文件;
- libraries/ncsi_over_mctp 和 libraries/ncsi 添加厂商 oem 命令实现;
- drivers/pcie_nic_card 目录下添加新网卡的驱动实现。
另外对于后续的编译以及网卡测试运行有些疑惑,希望帮忙解答:
- component_drivers的doc文档的环境搭建是必须使用docker方式吗?与ubuntu 24.04环境搭建有区别吗?
- 环境搭建中提到需要拉取devmon、component_drivers、libmcpp,这三个都需要执行meson的编译安装步骤吗?
- meson执行后是否也像其他组件那样使用bingo build构建新版本在manifest.yml中引用?然后构建hpm固件真机或仿真测试?
环境信息
-
操作系统:Ubuntu 24.04
-
软件版本:git拉取的最新版本