如何在gentoo上编译Mellanox libvma

How to compile Mellanox libvma on gentoo?

本文关键字:编译 Mellanox libvma gentoo      更新时间:2023-10-16

我正在尝试在gentoo上构建Mellanox的高速网络库libvma

http://code.google.com/p/libvma/

但是我一直得到这个错误

In file included from ../../src/vma/util/sys_vars.h:24:0,
from ../../src/vma/util/utils.h:22,
from vlogger.cpp:25:
../../src/vma/util/verbs_extra.h: In function 'void ibv_flow_spec_ib_set_by_dst_gid(vma_ibv_flow_spec_ib*, uint8_t*)':
../../src/vma/util/verbs_extra.h:151:4: error: invalid use of incomplete type 'vma_ibv_flow_spec_ib {aka struct ibv_flow_spec_ib}'
../../src/vma/util/verbs_extra.h:110:16: error: forward declaration of 'vma_ibv_flow_spec_ib {aka struct ibv_flow_spec_ib}'
../../src/vma/util/verbs_extra.h:151:13: error: 'IBV_FLOW_SPEC_IB' was not declared in this scope*

结构体IBV_FLOW*应该在/usr/include/infiniband/verbs.H文件中声明。然而,他们似乎在那里失踪了。有人能帮我一下吗?

我没有尝试在gentoo上编译libvma,但是您需要安装MLNX_OFED或最新的libibverbs,以便获得用户空间infiniband谓词的流导向功能。

不能。

如果你用mlnx_ofed srpms中的内核内容来修补内核。