dpdk编译

Posted soul-stone

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了dpdk编译相关的知识,希望对你有一定的参考价值。

1、下载:http://core.dpdk.org/download/

 

2、编译:http://core.dpdk.org/doc/quick-start/

 

Extract sources

  tar xf dpdk.tar.gz
  cd dpdk

Enable pcap (libpcap headers are required).

  make config T=x86_64-native-linuxapp-gcc
  sed -ri ‘s,(PMD_PCAP=).*,1y,‘ build/.config

Build libraries and test application (Linux headers may be needed with default config).

  make

Reserve huge pages memory.

  mkdir -p /mnt/huge
  mount -t hugetlbfs nodev /mnt/huge
  echo 64 > /sys/devices/system/node/node0/hugepages/hugepages-2048kB/nr_hugepages

Run poll-mode driver test (with a cable between ports).

  build/app/testpmd -c7 -n3 --vdev=net_pcap0,iface=eth0     --vdev=net_pcap1,iface=eth1 --
                  -i --nb-cores=2 --nb-ports=2 --total-num-mbufs=2048

  testpmd> show port stats all

  ######################## NIC statistics for port 0  ########################
  RX-packets: 0          RX-errors: 0         RX-bytes: 0
  TX-packets: 0          TX-errors: 0         TX-bytes: 0
  ############################################################################

  ######################## NIC statistics for port 1  ########################
  RX-packets: 0          RX-errors: 0         RX-bytes: 0
  TX-packets: 0          TX-errors: 0         TX-bytes: 0
  ############################################################################

  testpmd> start tx_first

  testpmd> stop

  ---------------------- Forward statistics for port 0  ----------------------
  RX-packets: 2377688        RX-dropped: 0             RX-total: 2377688
  TX-packets: 2007009        TX-dropped: 0             TX-total: 2007009
  ----------------------------------------------------------------------------

  ---------------------- Forward statistics for port 1  ----------------------
  RX-packets: 2006977        RX-dropped: 0             RX-total: 2006977
  TX-packets: 2377720        TX-dropped: 0             TX-total: 2377720
  ----------------------------------------------------------------------------

  +++++++++++++++ Accumulated forward statistics for all ports+++++++++++++++
  RX-packets: 4384665        RX-dropped: 0             RX-total: 4384665
  TX-packets: 4384729        TX-dropped: 0             TX-total: 4384729
  ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Some sample applications can be tested after building them.

  make -C examples RTE_SDK=$(pwd) RTE_TARGET=build O=$(pwd)/build/examples

 

以上是关于dpdk编译的主要内容,如果未能解决你的问题,请参考以下文章

DPDK的高性能代码及编译执行优化

[架构之路-49]:目标系统 - 系统软件 - Linux下的网络通信-5-快速数据平面开发套件DPDK - 快速部署软件入门指南

dpdk编译

vpp--dpdk编译

dpdk快速编译使用

spdk dpdk编译动态库( shared library )