zoukankan      html  css  js  c++  java
  • intel dpdk在ubuntu12.04中測试testpmd、helloworld程序

    一、測试环境

    操作系统:ubuntu12.04   x86_64

    dpdk版本号:1.6.0r2

    虚拟机:vmware 10

    网卡: Intel Corporation 82545EM Gigabit Ethernet Controller (Copper) (rev 01)

    二、測试准备

    利用vmware 给 Ubuntu 12.04加入4块虚拟网卡。加入网卡的过程中选择的是默认的NAT模式。

    三、測试过程

    1、利用setup.sh測试testpmd程序

    1)、配置环境变量RTE_SDK 和 RTE_TARGET
    解压dpdk文件: tar -xf dpdk-1.6.0r2.tar.gz

    进入解压后的目录 :cd dpdk-1.6.0r2

    环境变量设置RTE_SDK、RTE_TARGET
    export RTE_SDK= `pwd`
    export RTE_TARGET = x86_64-default-linuxapp-gcc

    2)、运行setup.sh脚本
    setup.sh脚本在tools文件夹中,在dpdk文件夹中运行命令“./tools/setup.sh”,可能须要root权限。

    以下的代码是弹出的提示,按步骤顺序选择就可以。

    步骤2 须要关闭eth0、eth1。运行命令sudo ifconfig eth0 down关闭eth0,运行命令sudo ifconfig eth1 down关闭eth1。
     Step 1: Select the DPDK environment to build
    ----------------------------------------------------------
    [1] i686-default-linuxapp-gcc
    [2] i686-default-linuxapp-icc
    [3] x86_64-default-bsdapp-gcc
    [4] x86_64-default-linuxapp-gcc
    [5] x86_64-default-linuxapp-icc
    [6] x86_64-ivshmem-linuxapp-gcc
    [7] x86_64-ivshmem-linuxapp-icc
    
    ----------------------------------------------------------
     Step 2: Setup linuxapp environment
    ----------------------------------------------------------
    [8] Insert IGB UIO module
    [9] Insert KNI module
    [10] Setup hugepage mappings for non-NUMA systems
    [11] Setup hugepage mappings for NUMA systems
    [12] Display current Ethernet device settings
    [13] Bind Ethernet device to IGB UIO module
    
    ----------------------------------------------------------
     Step 3: Run test application for linuxapp environment
    ----------------------------------------------------------
    [14] Run test application ($RTE_TARGET/app/test)
    [15] Run testpmd application in interactive mode ($RTE_TARGET/app/testpmd)
    
    ----------------------------------------------------------
     Step 4: Other tools
    ----------------------------------------------------------
    [16] List hugepage info from /proc/meminfo
    
    ----------------------------------------------------------
     Step 5: Uninstall and system cleanup
    ----------------------------------------------------------
    [17] Uninstall all targets
    [18] Unbind NICs from IGB UIO driver
    [19] Remove IGB UIO module
    [20] Remove KNI module
    [21] Remove hugepage mappings
    
    [22] Exit Script
    
    Option:
    

    以下是本人測试中顺序选择的部分截图
    下图是step 1 的结果





    2、testpmd程序測试成功后測试helloworld程序

    1)、环境变量设置RTE_SDK、RTE_TARGET

    由于在測试testpmd程序的时候已经设置过了。这里就不用设置了。
    2)、生成helloworld可自行程序
    cd examples/hellowrold
    make
    3)、部分測试结果图

    转载请标明来源。

    假设博主的文章对您有帮助。欢迎打赏博主,谢谢您的支持。

  • 相关阅读:
    org.apache.catalina.LifecycleException: Protocol handler start failed
    达梦数据库修改表失败 错误号: -6407 错误消息: 锁超时
    mybatis sql语句配置大于号小于号的处理(元素内容必须由格式正确的字符数据或标记组成)
    Unity基础—Transform类
    Naocs 配置中心报错问题
    inux 设置开机自启动 文件配置开机自启动命令
    jar中配置文件读取外面的配置文件
    Unity 制作天空盒
    Maven 剔除已存在jar包
    Maven安装本地jar包到本地仓库
  • 原文地址:https://www.cnblogs.com/yfceshi/p/7082621.html
Copyright © 2011-2022 走看看