shenango-bsd/dpdk.sh

23 lines
520 B
Bash
Executable File

#!/bin/sh
set -e
# Initialize dpdk module
git submodule init
git submodule update --recursive
# Apply driver patches
patch -p 1 -d dpdk/ < ixgbe_18_11.patch
if lspci | grep -q 'ConnectX-5'; then
patch -p 1 -d dpdk/ < mlx5_18_11.patch
elif lspci | grep -q 'ConnectX-3'; then
patch -p 1 -d dpdk/ < mlx4_18_11.patch
sed -i 's/CONFIG_RTE_LIBRTE_MLX4_PMD=n/CONFIG_RTE_LIBRTE_MLX4_PMD=y/g' dpdk/config/common_base
fi
# Configure/compile dpdk
make -C dpdk/ config T=x86_64-native-linuxapp-gcc
make -C dpdk/ -j