7 ROOTDIR=/tmp/TLDK-testing
10 DPDK_PACKAGE=${DPDK_DIR}"-"${DPDK_VERSION}.tar.xz
12 # compile and install the DPDK
14 sudo tar xvf ${DPDK_PACKAGE}
15 sudo mv dpdk-stable-${DPDK_VERSION} dpdk
19 sudo sed -i 's/^CONFIG_RTE_LIBRTE_PMD_PCAP=n/CONFIG_RTE_LIBRTE_PMD_PCAP=y/g' ./config/common_base
20 sudo make install T=x86_64-native-linuxapp-gcc
24 export RTE_SDK=${ROOTDIR}/${DPDK_DIR}/
25 export RTE_TARGET=x86_64-native-linuxapp-gcc
30 sudo killall -9 l4fwd 2>/dev/null
35 if [ "$pid" != "" ]; then
36 echo "terminate the l4fwd failed!"
40 # check and setup the hugepages
41 SYS_HUGEPAGE=$(cat /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepages)
42 if [ ${SYS_HUGEPAGE} -lt 1024 ]; then
43 MOUNT=$(mount | grep /mnt/huge)
44 while [ "${MOUNT}" != "" ]
48 MOUNT=$(mount | grep /mnt/huge)
51 echo 1024 | sudo tee /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
52 echo 1024 | sudo tee /sys/devices/system/node/node1/hugepages/hugepages-2048kB/nr_hugepages
54 sudo mkdir -p /mnt/huge
55 sudo mount -t hugetlbfs nodev /mnt/huge/
56 test $? -eq 0 || exit 1