DPDK编译和使用

编译指令: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值