DPDK学习(测试环境)
来源:互联网 发布:可以演戏的软件 编辑:程序博客网 时间:2024/05/21 03:28
测试环境使用VMware Fusion虚拟机,虚拟机主要配置:一个双核CPU、两块网卡、操作系统为CentOS 7
ifconfig可以看到两块网卡(ens33、ens37)
编译DPDK
执行/root/dpdk-17.08/usertools/dpdk-setup.sh后可以看到下图
编译中可能遇到的问题及解决方法
修改ONBOOT:no改为yes
service network start 下载DPDK yum -y install wget
wget http://fast.dpdk.org/rel/dpdk-17.08.tar.gz 找不到.config_tmp文件 vi .config_tmp 找不到cc命令 yum -y install gcc 找不到numa.h文件 yum -y install numactl-devel 找不到build文件 yum -y install kernel-devel
cd /lib/modules/3.10.0-514.e17.x86_64
rm -rf build
ln -s /usr/src/kernels/3.10.0-514.e17.x86_64/ build DESTDIR未定义 vi /root/dpdk-17.08/usertools/dpdk-setup.sh
修改make install命令:增加DESTDIR=/root/dpdk EAL: Error reading from file descriptor vi root/dpdk-17.08/lib/librte_eal/linuxapp/igb_uio/igb_uio.c
注释以下3行:
if (pci_intx_mask_supported(dev)) {
}
dev_notice(&dev->dev, “PCI INTX mask not supported\n”);
编译成功后可以看到下图
主要步骤
测试testpmd
启/停:start/stop
此时ifconfig看不到两块网卡了,因为两块网卡不归ixgbe驱动管理了,而是归igb_uio驱动管理
运行helloworld
在dpdk-17.08目录下执行以下命令
insmod x86_64-native-linuxapp-gcc/kmod/igb_uio.ko 设置大页 echo 1024 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages 绑定网卡 python usertools/dpdk-devbind.py –bind=igb_uio 02:01.0
python usertools/dpdk-devbind.py –bind=igb_uio 02:05.0 设置环境变量 export RTE_SDK=/root/dpdk-17.08
export RTE_TARGET=x86_64-native-linuxapp-gcc 运行helloworld cd examples/helloworld
make
./build/helloworld -c 3 -n 2
运行成功后可以看到下图
参考资料
http://www.cnblogs.com/zzqcn/p/4024205.html
http://dpdk.org/doc/guides/linux_gsg/sys_reqs.html#compilation-of-the-dpdk
阅读全文
0 0
- DPDK学习(测试环境)
- DPDK环境搭建和测试
- DPDK+OVS+qemu环境测试
- DPDK学习(rte_eal_init)
- DPDK学习(eal_thread_loop)
- DPDK学习(基础知识)
- DPDK测试
- DPDK(7):l2fwd测试过程
- dpdk学习
- dpdk中文-DPDK学习路线图
- dpdk学习之一--初识dpdk
- ovs+dpdk测试总结
- ovs+dpdk测试总结
- DPDK-L3fwd测试
- dpdk ring 性能测试
- dpdk环境搭建
- DPDK(一):DPDK安装
- DPDK-实战之l3fwd-vf(虚拟化环境)
- python语言简介
- FreeMarker空值的处理
- Java 源程序
- 滑动窗: 咸鱼魔法记
- bzoj 3170: [Tjoi 2013]松鼠聚会
- DPDK学习(测试环境)
- 从头到尾彻底理解KMP算法
- AI名片识别
- 【我的javaEE学习】前端例子之图片轮播与打字机
- 通过copy引用到局部变量来避免NullPointException
- char,int,float,double所占字节数
- Composer和PHPUnit入门
- JavaScript中变量的声明和赋值
- Paging-multilevel-translate