步骤:
1.安装包 apt-get install build-essential cmake gcc libudev-dev libnl-3-dev libnl-route-3-dev ninja-build pkg-config valgrind python3-dev cython3 python3-docutils pandoc
2.编译 bash build.sh
有个umm库
1.gcc make编译后,编译出libumm.so libumm.so.1 libumm.so.1.0
注意:使用链接ln -s libumm.so /lib/libumm.so链接有问题
后来干脆就
cd umm/
cp ./*.so* /lib/(估计不用copy到这个目录,但是我执行了)
cp ./*.so* /usr/lib/
cp umm_export.h /usr/include/umm_export.h
cd ../../rdma-core-31.2
bash build.sh 就可以通过了。
cd apps/example/
ln -s /home/sdr/rdma/rdma-core-31.2/build/lib/libibverbs.so.1 /lib/libibverbs.so.1
./device_list
device node GUID
------ ----------------
xib_0 0c0203fffe040506
当然前面需要插入模块驱动
insmod pl_allocator.ko
insmod xilinx_kmm.ko
insmod xilinx_ib.ko max_q_depth=64 max_rq_sge=32 cq_mem="pl" sq_mem="pl" rq_mem="pl" max_app_qp=256 rtime=16