编译指令: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
编译例子:
在当前文件夹下编译,app目录下为可执行的程序。:
make -j 32 是利用多线程编译,32个线程编译
配置文件:
make install:
安装驱动:
绑定网卡:
1.查看网卡的信息,下面的标注,使用的是DPDK的驱动,剩下的两个使用的是标准的内核驱动。
2.绑定igb网卡驱动:
内存分配:
1.内存分配1024M
2.挂载内存
编译examples:
生成的文件位置:
其他目录下编译应用程序,当前应用程序目录下的app目录里面为可执行的程序。:
执行:
执行过程中需要配置大量的参数,下图中的参数内存设置太高,导致初始化申请内存失败。
修改参数之后便启动成功:
具体的参数见下图:
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