1、编译工具
apt-get install make
apt-get install gcc
apt-get install linux-kernel-headers kernel-package
apt-get install numactl libnuma-dev
准备环境变量:
export RTE_ARCH="x86_64"
export RTE_SDK="/home/root/dpdk"
export RTE_TARGET="x86_64-native-linuxapp-gcc"
source dpdk.rc
1、编译DPDK SDK
make config T=x86_64-native-linuxapp-gcc
make
make install T=x86_64-native-linuxapp-gcc
2、挂载大内存页面
mkdir -p /mnt/huge
mount -t hugetlbfs nodev /mnt/huge
echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages
3、挂载dpdk驱动内核模块
modprobe uio
insmod ./igb_uio.ko
insmod ./rte_kni.ko
4、编译example
cd examples/helloworld
make
./build/helloworld -l 1-3
5、绑定端口
./usertool/dpdk-devbind.py --status 查看状态
./usertool/dpdk-devbind.py --bind=igb_uio p3p1