Как скомпилировать Mellanox libvma на gentoo?
Я пытаюсь собрать высокоскоростную сетевую библиотеку Mellanox libvma на gentoo
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. Однако они, кажется, там отсутствуют. Может ли кто-нибудь помочь мне с этим?
2 ответа
Я не пытался скомпилировать libvma на gentoo, но вам нужно будет установить MLNX_OFED или последние libibverbs, чтобы получить возможности управления потоком для глаголов бесконечного диапазона пользовательского пространства.
Ты не можешь. Только если вы пропатчите ядро ядром из mlnx_ofed srpms.