Refer to :doc:`../nics/mlx5` for prerequisites. Either Mellanox OFED/EN or
rdma-core library with corresponding kernel drivers is required.
-make build
-^^^^^^^^^^
-
-.. code-block:: console
-
- make config T=arm64-bluefield-linux-gcc
- make -j
-
-meson build
-^^^^^^^^^^^
-
.. code-block:: console
meson build
required:
- libibverbs
- - libmnl
- libmlx5
- libnl-3
- libnl-route-3
# Copy libraries
mkdir -p lib64
cp -a /lib64/libibverbs* lib64/
- cp -a /lib64/libmnl* lib64/
cp -a /lib64/libmlx5* lib64/
cp -a /lib64/libnl-3* lib64/
cp -a /lib64/libnl-route-3* lib64/
# Copy header files
mkdir -p usr/include/infiniband
- mkdir -p usr/include/libmnl
cp -a /usr/include/infiniband/ib_user_ioctl_verbs.h usr/include/infiniband/
cp -a /usr/include/infiniband/mlx5*.h usr/include/infiniband/
cp -a /usr/include/infiniband/tm_types.h usr/include/infiniband/
cp -a /usr/include/infiniband/verbs*.h usr/include/infiniband/
- cp -a /usr/include/libmnl/libmnl.h usr/include/libmnl/
# Create supplementary tarball
popd
cd $(dirname $(which aarch64-linux-gnu-gcc))/..
tar xf aarch64-linux-gnu-mlx.tar
-make build
-^^^^^^^^^^
-
-.. code-block:: console
-
- make config T=arm64-bluefield-linux-gcc
- make -j CROSS=aarch64-linux-gnu- CONFIG_RTE_KNI_KMOD=n CONFIG_RTE_EAL_IGB_UIO=n
-
-meson build
-^^^^^^^^^^^
-
.. code-block:: console
meson build --cross-file config/arm/arm64_bluefield_linux_gcc