dpdk环境搭建and测试(命令) 下载本文

DPDK环境搭建(命令)

(1)先修订dpdk的bug(否则在测试的时候会报错)

1.进入igb_uio: 路径在dpdk文件下cd lib/librte_eal/linuxapp/igb_uio 2.[igb_uio] diff igb_uio.c igb_uio.c.orig

3.在igbuio_pci_probe函数里,注释掉图中标注的if语句,注意括号不要被注释掉。

(2)编译dpdk

make config T=x86_64-native-linuxapp-gcc sed -ri 's,(PMD_PCAP=).*,\\1y,' build/.config make

需要出现x86_64-native-linuxapp-gcc,如果没有出现则可以进入tools下使用dpdk-setup.sh,选择15(即:[15] x86_64-native-linuxapp-gcc)。 (3)配置hugepages

进入/etc/rc.local编辑,添加以下代码退出。 touch /var/lock/subsys/local mkdir -p /mnt/huge

mount -t hugetlbfs nodev /mnt/huge echo

1024 >>/sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages

(4)加载驱动模块

[tools] ./dpdk-devbind.py -s(查看网络端口状态) [tools]modprobe uio

[tools]insmod ../x86_64-native-linuxapp-gcc/kmod/igb_uio.ko (5)绑定网卡

[tools] ./dpdk-devbind.py -b igb_uio 02:05.0 02:06.0 [tools] ./dpdk-devbind.py -s 显示网卡绑定成功。 (6)接下来就是测试了 [x86] make

[l2fwd] echo $RTE_SDK //查看 [l2fwd] echo $RTE_TARGET//查看 [l2fwd] export RTE_SDK=/root/dpdk-16.07

[l2fwd] export RTE_TARGET=x86_64-native-linuxapp-gcc [l2fwd] make [l2fwd] cd build

[build] umount /mnt/huge_1GB/ [build] mount | grep /mnt/huge [build] mkdir -p /mnt/huge [build] mount -t hugetlbfs nodev /mnt/huge [build]

cat

/sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages(查看)

[build] ./l2fwd -c 0xf -n 3 -- -p 0x3 -q 1

./build/l3fwd -c 0x3 -n 1 -d librte_pmd_virtio.so -- -p 0x3 >> --config=\