dpdk初识
来源:互联网 发布:战舰世界 爱宕数据 编辑:程序博客网 时间:2024/05/20 03:41
dpdk需要至少两块网卡,eth0和eth1
eth0用于dpdk使用,eth1用于跟主机通信;
编译dpdk的时候需要设置变量:
export RTE_SDK= export RTE_TARGET=
export EXTRA_CFLAGS="-O0 -g"其中EXTRA_CFLAGS把编译优化去掉,并加上调试信息;
预留hugepage个数,并挂载
echo 128 > /sys/kernel/mm/hugepages/hugepages-2048kB/nr_hugepagesmount -t hugetlbfs nodev /mnt/huge
加载uio和igb_uio
modprobe uioinsmod ./build/kmod/igb_uio.ko
绑定设备
./tools/igb_uio_bind.py --bind=igb_uio eth0
./tools/igb_uio_bind.py --unbind 02:02.0
hellworld的运行结果:
./examples/helloworld/build/helloworld -c 0xf -n 2
EAL: Cannot read numa node link for lcore 0 - using physical package id insteadEAL: Detected lcore 0 as core 0 on socket 0EAL: Cannot read numa node link for lcore 1 - using physical package id insteadEAL: Detected lcore 1 as core 1 on socket 0EAL: Cannot read numa node link for lcore 2 - using physical package id insteadEAL: Detected lcore 2 as core 0 on socket 1EAL: Cannot read numa node link for lcore 3 - using physical package id insteadEAL: Detected lcore 3 as core 1 on socket 1EAL: Skip lcore 4 (not detected)EAL: Skip lcore 5 (not detected)EAL: Skip lcore 6 (not detected)EAL: Skip lcore 7 (not detected)EAL: Skip lcore 8 (not detected)EAL: Skip lcore 9 (not detected)EAL: Skip lcore 10 (not detected)EAL: Skip lcore 11 (not detected)EAL: Skip lcore 12 (not detected)EAL: Skip lcore 13 (not detected)EAL: Skip lcore 14 (not detected)EAL: Skip lcore 15 (not detected)EAL: Skip lcore 16 (not detected)EAL: Skip lcore 17 (not detected)EAL: Skip lcore 18 (not detected)EAL: Skip lcore 19 (not detected)EAL: Skip lcore 20 (not detected)EAL: Skip lcore 21 (not detected)EAL: Skip lcore 22 (not detected)EAL: Skip lcore 23 (not detected)EAL: Skip lcore 24 (not detected)EAL: Skip lcore 25 (not detected)EAL: Skip lcore 26 (not detected)EAL: Skip lcore 27 (not detected)EAL: Skip lcore 28 (not detected)EAL: Skip lcore 29 (not detected)EAL: Skip lcore 30 (not detected)EAL: Skip lcore 31 (not detected)EAL: Skip lcore 32 (not detected)EAL: Skip lcore 33 (not detected)EAL: Skip lcore 34 (not detected)EAL: Skip lcore 35 (not detected)EAL: Skip lcore 36 (not detected)EAL: Skip lcore 37 (not detected)EAL: Skip lcore 38 (not detected)EAL: Skip lcore 39 (not detected)EAL: Skip lcore 40 (not detected)EAL: Skip lcore 41 (not detected)EAL: Skip lcore 42 (not detected)EAL: Skip lcore 43 (not detected)EAL: Skip lcore 44 (not detected)EAL: Skip lcore 45 (not detected)EAL: Skip lcore 46 (not detected)EAL: Skip lcore 47 (not detected)EAL: Skip lcore 48 (not detected)EAL: Skip lcore 49 (not detected)EAL: Skip lcore 50 (not detected)EAL: Skip lcore 51 (not detected)EAL: Skip lcore 52 (not detected)EAL: Skip lcore 53 (not detected)EAL: Skip lcore 54 (not detected)EAL: Skip lcore 55 (not detected)EAL: Skip lcore 56 (not detected)EAL: Skip lcore 57 (not detected)EAL: Skip lcore 58 (not detected)EAL: Skip lcore 59 (not detected)EAL: Skip lcore 60 (not detected)EAL: Skip lcore 61 (not detected)EAL: Skip lcore 62 (not detected)EAL: Skip lcore 63 (not detected)EAL: Setting up memory...EAL: cannot open /proc/self/numa_maps, consider that all memory is in socket_id 0EAL: Ask a virtual area of 0xe800000 bytesEAL: Virtual area found at 0xa8400000 (size = 0xe800000)EAL: Ask a virtual area of 0x200000 bytesEAL: Virtual area found at 0xa8000000 (size = 0x200000)EAL: Ask a virtual area of 0x400000 bytesEAL: Virtual area found at 0xa7a00000 (size = 0x400000)EAL: Ask a virtual area of 0x200000 bytesEAL: Virtual area found at 0xa7600000 (size = 0x200000)EAL: Ask a virtual area of 0xc00000 bytesEAL: Virtual area found at 0xa6800000 (size = 0xc00000)EAL: Ask a virtual area of 0x200000 bytesEAL: Virtual area found at 0xa6400000 (size = 0x200000)EAL: Ask a virtual area of 0x200000 bytesEAL: Virtual area found at 0xa6000000 (size = 0x200000)EAL: Requesting 128 pages of size 2MB from socket 0EAL: TSC frequency is ~2660068 KHzEAL: Master core 0 is ready (tid=b7599800)EAL: Core 1 is ready (tid=a5fffb40)EAL: Core 2 is ready (tid=a57feb40)EAL: Core 3 is ready (tid=a4ffdb40)hello from core 1hello from core 3hello from core 2hello from core 0
0 0
- DPDK初识
- dpdk初识
- dpdk学习之一--初识dpdk
- DPDK之初识与环境搭建
- DPDK
- DPDK
- DPDK
- DPDK
- DPDK
- DPDK
- DPDK中文-DPDK工具
- Intel DPDK
- Intel DPDK
- Intel DPDK
- DPDK资料
- DPDK helloworld
- dpdk l2fwd
- dpdk mbuf
- 转为json数据、json-lib和google gson对比
- IOS-使用AVAudioPlayer播放音乐文件无声音
- Cocos2dx引擎9-注册事件监听器
- mybatis学习笔记一mybatis结合spring mvc配置
- jvm(7)-虚拟机类加载机制
- dpdk初识
- Andriod中Style/Theme原理以及Activity界面文件选取过程浅析
- 手机卫士 第九天
- 简单的JSP交互程序
- php - 字符串内容为数组如何进行格式转换为数组
- 隐藏用户
- android studio显示设置(外观和字体)
- AndroidStudio Error:Execution failed for task ':app:transformClassesWithDexForDebug'. 錯誤解決方法
- Redis3.x集群的搭建