编译指令:make install T=x86_64-native-linuxapp-gcc
启用DPDK用户控件I/O的模块:
sudo modprobe uio_pci_generic;
sudo modprobe uio;
sudo insmod igb_uio.ko

查看网络端口状态(网卡的信息):
./dpdk_nic_bind.py --status
DPDK编译和使用

编译例子:
在当前文件夹下编译,app目录下为可执行的程序。:

DPDK编译和使用
DPDK编译和使用
DPDK编译和使用
make -j 32 是利用多线程编译,32个线程编译
配置文件:
DPDK编译和使用
make install:
DPDK编译和使用
安装驱动:
DPDK编译和使用

绑定网卡:
1.查看网卡的信息,下面的标注,使用的是DPDK的驱动,剩下的两个使用的是标准的内核驱动。
DPDK编译和使用
2.绑定igb网卡驱动:
DPDK编译和使用
内存分配:
1.内存分配1024M
DPDK编译和使用
2.挂载内存
DPDK编译和使用
编译examples:
DPDK编译和使用

生成的文件位置:
DPDK编译和使用

其他目录下编译应用程序,当前应用程序目录下的app目录里面为可执行的程序。:
DPDK编译和使用

执行:
执行过程中需要配置大量的参数,下图中的参数内存设置太高,导致初始化申请内存失败。
DPDK编译和使用
修改参数之后便启动成功:
DPDK编译和使用
具体的参数见下图:
DPDK编译和使用

g++ -x c -O -gdwarf-2 -I…/lib -o “abc” basicfwd.cpp -I/home/dpdk/x86_64-native-linuxapp-gcc/include -L/home/dpdk/x86_64-native-linuxapp-gcc/lib -Wl,–whole-archive,–no-whole-archive -Wl,–whole-archive -lrte_pmd_vmxnet3_uio -lrte_pmd_i40e -lrte_pmd_ixgbe -lrte_pmd_e1000 -lrte_pmd_ring -Wl,–whole-archive -lrte_hash -lrte_kvargs -Wl,-lrte_mbuf -lethdev -lrte_eal -Wl,-lrte_mempool -lrte_ring -lrte_cmdline -lrte_cfgfile -lrte_kni -lrte_timer -Wl,-lrte_pmd_virtio -Wl,–no-whole-archive -march=native -Wl,–no-whole-archive -lrt -lm -pthread -msse2 -msse4.1 -ldl

相关文章: