doc: add generic build instructions for sample apps
Moved duplicated, and occasionally outdated, doc sections from each of the sample app guides chapters to a common chapter at the start. This reduces the duplication in the docs and provides a single point of reference for compiling the sample apps. Signed-off-by: Herakliusz Lipiec <herakliusz.lipiec@intel.com> Signed-off-by: Marko Kovacevic <marko.kovacevic@intel.com>
This commit is contained in:
parent
0acd8ed333
commit
7cacb05655
@ -68,26 +68,9 @@ There are three simple commands:
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to example directory:
|
||||
To compile the sample application see :doc:`compiling`
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/cmdline
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
Refer to the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``cmd_line`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
122
doc/guides/sample_app_ug/compiling.rst
Normal file
122
doc/guides/sample_app_ug/compiling.rst
Normal file
@ -0,0 +1,122 @@
|
||||
.. BSD LICENSE
|
||||
Copyright(c) 2015 Intel Corporation. All rights reserved.
|
||||
All rights reserved.
|
||||
|
||||
Redistribution and use in source and binary forms, with or without
|
||||
modification, are permitted provided that the following conditions
|
||||
are met:
|
||||
|
||||
* Redistributions of source code must retain the above copyright
|
||||
notice, this list of conditions and the following disclaimer.
|
||||
* Redistributions in binary form must reproduce the above copyright
|
||||
notice, this list of conditions and the following disclaimer in
|
||||
the documentation and/or other materials provided with the
|
||||
distribution.
|
||||
* Neither the name of Intel Corporation nor the names of its
|
||||
contributors may be used to endorse or promote products derived
|
||||
from this software without specific prior written permission.
|
||||
|
||||
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
|
||||
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
|
||||
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
|
||||
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
|
||||
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
|
||||
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
|
||||
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
|
||||
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
|
||||
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
|
||||
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
|
||||
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||
|
||||
Compiling the Sample Applications
|
||||
=================================
|
||||
|
||||
This section explains how to compile the DPDK sample applications.
|
||||
|
||||
To compile all the sample applications
|
||||
--------------------------------------
|
||||
|
||||
|
||||
Set the path to DPDK source code if its not set:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
|
||||
Go to DPDK source:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
cd $RTE_SDK
|
||||
|
||||
Build DPDK:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make defconfig
|
||||
make
|
||||
|
||||
Build the sample applications:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=build
|
||||
make -C examples
|
||||
|
||||
For other possible ``RTE_TARGET`` values and additional information on
|
||||
compiling see
|
||||
:ref:`Compiling DPDK on Linux <linux_gsg_compiling_dpdk>` or
|
||||
:ref:`Compiling DPDK on FreeBSD <building_from_source>`.
|
||||
Applications are output to: ``$RTE_SDK/examples/app-dir/build`` or
|
||||
``$RTE_SDK/examples/app-dir/$RTE_TARGET``.
|
||||
|
||||
|
||||
In the example above the compiled application is written to the ``build`` subdirectory.
|
||||
To have the applications written to a different location,
|
||||
the ``O=/path/to/build/directory`` option may be specified in the make command.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make O=/tmp
|
||||
|
||||
To build the applications for debugging use the ``DEBUG`` option.
|
||||
This option adds some extra flags, disables compiler optimizations and
|
||||
sets verbose output.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make DEBUG=1
|
||||
|
||||
|
||||
To compile a single application
|
||||
-------------------------------
|
||||
|
||||
Set the path to DPDK source code:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
|
||||
Go to DPDK source:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
cd $RTE_SDK
|
||||
|
||||
Build DPDK:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make defconfig
|
||||
make
|
||||
|
||||
Go to the sample application directory. Unless otherwise specified the sample
|
||||
applications are located in ``$RTE_SDK/examples/``.
|
||||
|
||||
|
||||
Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=build
|
||||
make
|
@ -53,30 +53,12 @@ generator as shown in the figure below.
|
||||
|
||||
Performance Benchmarking Setup (Basic Environment)
|
||||
|
||||
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the sample application directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/distributor
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the DPDK Getting Started Guide for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``distributor`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -40,28 +40,9 @@ is based upon a simple L2 frame reflector.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/ethtool
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``ethtool`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -46,28 +46,11 @@ a particular pipeline configuration.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory:
|
||||
The application is located in the ``examples`` sub-directory.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/eventdev_pipeline_sw_pmd
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -58,28 +58,9 @@ To make throughput measurements, kernel bridges must be setup to forward data be
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/exception_path
|
||||
|
||||
#. Set the target (a default target will be used if not specified).
|
||||
For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
This application is intended as a linuxapp only.
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``exception_path`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -37,26 +37,9 @@ The application simply prints an "helloworld" message on every enabled lcore.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/helloworld
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started* Guide for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``helloworld`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -36,6 +36,7 @@ Sample Applications User Guides
|
||||
:numbered:
|
||||
|
||||
intro
|
||||
compiling
|
||||
cmd_line
|
||||
ethtool
|
||||
exception_path
|
||||
|
@ -59,31 +59,12 @@ Any unmatched packets are forwarded to the originating port.
|
||||
By default, input frame sizes up to 9.5 KB are supported.
|
||||
Before forwarding, the input IP packet is fragmented to fit into the "standard" Ethernet* v2 MTU (1500 bytes).
|
||||
|
||||
Building the Application
|
||||
------------------------
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To build the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/ip_fragmentation
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``ip_fragmentation`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -53,28 +53,14 @@ There are two key differences from the L2 Forwarding sample application:
|
||||
The Longest Prefix Match (LPM for IPv4, LPM6 for IPv6) table is used to store/lookup an outgoing port number, associated with that IPv4 address. Any unmatched packets are forwarded to the originating port.Compiling the Application
|
||||
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
|
||||
|
||||
To compile the application:
|
||||
|
||||
#. Go to the sample application directory:
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
.. code-block:: console
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/ip_reassembly
|
||||
The application is located in the ``ip_reassembly`` sub-directory.
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -92,27 +92,12 @@ Constraints
|
||||
* Each SA must be handle by a unique lcore (*1 RX queue per port*).
|
||||
* No chained mbufs.
|
||||
|
||||
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory::
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/ipsec-secgw
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example::
|
||||
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application::
|
||||
|
||||
make
|
||||
The application is located in the ``rpsec-secgw`` sub-directory.
|
||||
|
||||
#. [Optional] Build the application for debugging:
|
||||
This option adds some extra flags, disables compiler optimizations and
|
||||
|
@ -63,37 +63,12 @@ with the mask of ports to multicast packets to.
|
||||
Also, the application does not consider the Ethernet addresses;
|
||||
it looks only at the IPv4 destination address for any given packet.
|
||||
|
||||
Building the Application
|
||||
------------------------
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/ipv4_multicast
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
|
||||
.. note::
|
||||
|
||||
The compiled application is written to the build subdirectory.
|
||||
To have the application written to a different location,
|
||||
the O=/path/to/build/directory option may be specified in the make command.
|
||||
The application is located in the ``ipv4_multicast`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -66,27 +66,9 @@ of the L2 forwarding application.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk cd ${RTE_SDK}/examples/keep_alive
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``l2fwd_keep_alive`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -77,35 +77,17 @@ The packet flow through the Kernel NIC Interface application is as shown in the
|
||||
|
||||
Kernel NIC Application Packet Flow
|
||||
|
||||
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
Compile the application as follows:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the example directory:
|
||||
The application is located in the ``kni`` sub-directory.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/kni
|
||||
|
||||
#. Set the target (a default target is used if not specified)
|
||||
|
||||
.. note::
|
||||
.. note::
|
||||
|
||||
This application is intended as a linuxapp only.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
|
||||
Loading the Kernel Module
|
||||
-------------------------
|
||||
|
||||
|
@ -67,38 +67,28 @@ White paper demonstrating example use case:
|
||||
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
.. note::
|
||||
|
||||
Requires ``libpqos`` from Intel's
|
||||
`intel-cmt-cat software package <https://github.com/01org/intel-cmt-cat>`_
|
||||
hosted on GitHub repository. For installation notes, please see ``README`` file.
|
||||
Requires ``libpqos`` from Intel's
|
||||
`intel-cmt-cat software package <https://github.com/01org/intel-cmt-cat>`_
|
||||
hosted on GitHub repository. For installation notes, please see ``README`` file.
|
||||
|
||||
GIT:
|
||||
GIT:
|
||||
|
||||
* https://github.com/01org/intel-cmt-cat
|
||||
* https://github.com/01org/intel-cmt-cat
|
||||
|
||||
To compile the application export the path to PQoS lib
|
||||
and the DPDK source tree and go to the example directory:
|
||||
|
||||
.. code-block:: console
|
||||
#. To compile the application export the path to PQoS lib
|
||||
and the DPDK source tree and go to the example directory:
|
||||
|
||||
export PQOS_INSTALL_PATH=/path/to/libpqos
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
.. code-block:: console
|
||||
|
||||
cd ${RTE_SDK}/examples/l2fwd-cat
|
||||
export PQOS_INSTALL_PATH=/path/to/libpqos
|
||||
|
||||
Set the target, for example:
|
||||
|
||||
.. code-block:: console
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started* Guide for possible ``RTE_TARGET`` values.
|
||||
|
||||
Build the application as follows:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``l2fwd-cat`` sub-directory.
|
||||
|
||||
|
||||
Running the Application
|
||||
|
@ -55,26 +55,9 @@ Also, if MAC addresses updating is enabled, the MAC addresses are affected as fo
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/l2fwd-crypto
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
*See the DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``l2fwd-crypt`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -97,26 +97,9 @@ in this case enabling a total of four Virtual Functions.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/l2fwd-jobstats
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
*See the DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``l2fwd-jobstats`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -107,26 +107,9 @@ in this case enabling a total of four Virtual Functions.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/l2fwd
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
*See the DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``l2fwd`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -62,28 +62,9 @@ In the sample application, hash-based forwarding supports IPv4 and IPv6. LPM-bas
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/l3fwd
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``l3fwd`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -252,28 +252,9 @@ Once the application starts, it transitions through three phases:
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/l3fwd-acl
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK IPL Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``l3fwd-acl`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -104,28 +104,9 @@ instead of always running to the C0 state waiting for packets.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/l3fwd-power
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``l3fwd-power`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -64,34 +64,9 @@ The set of LPM rules used by the application is statically configured and loaded
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/l3fwd-vf
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
|
||||
.. note::
|
||||
|
||||
The compiled application is written to the build subdirectory.
|
||||
To have the application written to a different location,
|
||||
the O=/path/to/build/directory option may be specified in the make command.
|
||||
The application is located in the ``l3fwd-vf`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -55,32 +55,9 @@ and the behavior of L2 forwarding each time the link status changes.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/link_status_interrupt
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
|
||||
.. note::
|
||||
|
||||
The compiled application is written to the build subdirectory.
|
||||
To have the application written to a different location,
|
||||
the O=/path/to/build/directory option may be specified on the make command line.
|
||||
The application is located in the ``link_status_interrupt`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -86,24 +86,9 @@ The routing logic is LPM based, with all the worker threads sharing the same LPM
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
The sequence of steps used to build the application is:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Export the required environment variables:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=<Path to the DPDK installation folder>
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
#. Build the application executable file:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
cd ${RTE_SDK}/examples/load_balancer
|
||||
make
|
||||
|
||||
For more details on how to build the DPDK libraries and sample applications,
|
||||
please refer to the *DPDK Getting Started Guide.*
|
||||
The application is located in the ``load_balancer`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -40,31 +40,13 @@ Example Applications
|
||||
|
||||
Building the Sample Applications
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
||||
The multi-process example applications are built in the same way as other sample applications,
|
||||
and as documented in the *DPDK Getting Started Guide*.
|
||||
To build all the example applications:
|
||||
|
||||
#. Set RTE_SDK and go to the example directory:
|
||||
|
||||
.. code-block:: console
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/multi_process
|
||||
|
||||
#. Set the target (a default target will be used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the applications:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The applications are located in the ``multi_process`` sub-directory.
|
||||
|
||||
.. note::
|
||||
|
||||
|
@ -121,29 +121,12 @@ The bridge application is an example largely based on the bridge example shipped
|
||||
It shows how a minimal Netmap application with minimal and straightforward source code changes can be run on top of the DPDK.
|
||||
Please refer to ``$RTE_SDK/examples/netmap_compat/bridge/bridge.c`` for an example of a ported application.
|
||||
|
||||
Compiling the "bridge" Sample Application
|
||||
-----------------------------------------
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/netmap_compat
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide for Linux* for possible ``RTE_TARGET`` values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``netmap_compat`` sub-directory.
|
||||
|
||||
Running the "bridge" Sample Application
|
||||
---------------------------------------
|
||||
|
@ -51,28 +51,11 @@ The application uses at least three CPU cores:
|
||||
from the reorder buffer and sends them to the NIC ports for transmission.
|
||||
|
||||
Compiling the Application
|
||||
--------------------------
|
||||
-------------------------
|
||||
|
||||
#. Go to the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/helloworld
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started* Guide for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``packet_ordering`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -73,28 +73,10 @@ invalid.
|
||||
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
The application is located in the sample application folder in the
|
||||
``performance-thread`` folder.
|
||||
|
||||
#. Go to the example applications folder
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/performance-thread/l3fwd-thread
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Linux Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
make
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
The application is located in the `performance-thread/l3fwd-thread` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -78,39 +78,20 @@ The adjustment for slave can be represented as:
|
||||
If the command line parameter ``-T 1`` is used the application also
|
||||
synchronizes the PTP PHC clock with the Linux kernel clock.
|
||||
|
||||
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application, export the path to the DPDK source tree and edit
|
||||
the ``config/common_linuxapp`` configuration file to enable IEEE1588:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
The application is located in the ``ptpclient`` sub-directory.
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
.. note::
|
||||
To compile the application edit the ``config/common_linuxapp`` configuration file to enable IEEE1588
|
||||
and then recompile DPDK:
|
||||
|
||||
# Edit common_linuxapp and set the following options:
|
||||
CONFIG_RTE_LIBRTE_IEEE1588=y
|
||||
|
||||
Set the target, for example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started* Guide for possible ``RTE_TARGET`` values.
|
||||
|
||||
Build the application as follows:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
# Recompile DPDK.
|
||||
make install T=$RTE_TARGET
|
||||
|
||||
# Compile the application.
|
||||
cd ${RTE_SDK}/examples/ptpclient
|
||||
make
|
||||
.. code-block:: console
|
||||
|
||||
CONFIG_RTE_LIBRTE_IEEE1588=y
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -64,29 +64,9 @@ all the incoming packets are colored as green.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/qos_meter
|
||||
|
||||
#. Set the target
|
||||
(a default target is used if not specified):
|
||||
|
||||
.. note::
|
||||
|
||||
This application is intended as a linuxapp only.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``qos_meter`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -58,31 +58,14 @@ The TX thread, if present, reads from the TX ring and write the packets to the T
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Go to the sample application directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/qos_sched
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
The application is located in the ``qos_sched`` sub-directory.
|
||||
|
||||
.. note::
|
||||
|
||||
This application is intended as a linuxapp only.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
|
||||
.. note::
|
||||
|
||||
To get statistics on the sample app using the command line interface as described in the next section,
|
||||
|
@ -88,30 +88,12 @@ as shown in :numref:`figure_ring_pipeline_perf_setup`.
|
||||
|
||||
Ring-based Processing Pipeline Performance Setup
|
||||
|
||||
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/quota_watermark
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``quota_watermark`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -45,23 +45,9 @@ prior to transmission to calculate the elapsed time, in CPU cycles.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application export the path to the DPDK source tree and go to
|
||||
the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
|
||||
cd ${RTE_SDK}/examples/rxtx_callbacks
|
||||
|
||||
|
||||
Set the target, for example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started* Guide for possible ``RTE_TARGET`` values.
|
||||
The application is located in the ``rxtx_callbacks`` sub-directory.
|
||||
|
||||
The callbacks feature requires that the ``CONFIG_RTE_ETHDEV_RXTX_CALLBACKS``
|
||||
setting is on in the ``config/common_`` config file that applies to the
|
||||
@ -71,13 +57,6 @@ target. This is generally on by default:
|
||||
|
||||
CONFIG_RTE_ETHDEV_RXTX_CALLBACKS=y
|
||||
|
||||
Build the application as follows:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
||||
|
@ -108,26 +108,9 @@ that this is a new flow, which is dropped.
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
The sequence of steps used to build the application is:
|
||||
|
||||
#. Export the required environment variables:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
#. Build the application executable file:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
cd ${RTE_SDK}/examples/server_node_efd/
|
||||
make
|
||||
|
||||
For more details on how to build the DPDK libraries and sample
|
||||
applications,
|
||||
please refer to the *DPDK Getting Started Guide.*
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
The application is located in the ``server_node_efd`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -39,33 +39,12 @@ It is intended as a demonstration of the basic components of a DPDK forwarding
|
||||
application. For more detailed implementations see the L2 and L3 forwarding
|
||||
sample applications.
|
||||
|
||||
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the application export the path to the DPDK source tree and go to
|
||||
the example directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
|
||||
cd ${RTE_SDK}/examples/skeleton
|
||||
|
||||
Set the target, for example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started* Guide for possible ``RTE_TARGET`` values.
|
||||
|
||||
Build the application as follows:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
The application is located in the ``skeleton`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -121,39 +121,16 @@ The example in this section have been validated with the following distributions
|
||||
|
||||
Compiling the Sample Code
|
||||
-------------------------
|
||||
#. Compile vhost lib:
|
||||
|
||||
To enable vhost, turn on vhost library in the configure file config/common_linuxapp.
|
||||
To enable vhost, turn on vhost library in the configure file
|
||||
``config/common_linuxapp``.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
CONFIG_RTE_LIBRTE_VHOST=y
|
||||
|
||||
|
||||
#. Go to the examples directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/tep_termination
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the DPDK Getting Started Guide for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
cd ${RTE_SDK}
|
||||
make config ${RTE_TARGET}
|
||||
make install ${RTE_TARGET}
|
||||
cd ${RTE_SDK}/examples/tep_termination
|
||||
make
|
||||
Then following the to compile the sample application shown in
|
||||
:doc:`compiling`.
|
||||
|
||||
Running the Sample Code
|
||||
-----------------------
|
||||
|
@ -55,28 +55,12 @@ The application uses three CPU cores:
|
||||
|
||||
Test Pipeline Application
|
||||
|
||||
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
To compile the sample application see :doc:`compiling`
|
||||
|
||||
#. Go to the app/test directory:
|
||||
The application is located in the ``$RTE_SDK/test/test-pipline`` directory.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/app/test/test-pipeline
|
||||
|
||||
#. Set the target (a default target is used if not specified):
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -37,26 +37,9 @@ This application prints some messages from different lcores regularly, demonstra
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the example directory:
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/timer
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible *RTE_TARGET* values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``timer`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
@ -55,20 +55,12 @@ puts back to the same physical NIC port.
|
||||
Build
|
||||
~~~~~
|
||||
|
||||
Follow the *Getting Started Guide for Linux* on generic info about
|
||||
environment setup and building DPDK from source.
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
In this example, you need build DPDK both on the host and inside guest.
|
||||
Also, you need build this example.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/dpdk_source
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
cd ${RTE_SDK}/examples/vhost
|
||||
make
|
||||
The application is located in the ``vhost`` sub-directory.
|
||||
|
||||
.. note::
|
||||
In this example, you need build DPDK both on the host and inside guest.
|
||||
|
||||
Start the vswitch example
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
@ -51,23 +51,14 @@ Testing steps
|
||||
This section shows the steps how to start a VM with the block device as
|
||||
fast data path for critical application.
|
||||
|
||||
Build
|
||||
~~~~~
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
Follow the *Getting Started Guide for Linux* on generic info about
|
||||
environment setup and building DPDK from source.
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
In this example, you need build DPDK both on the host and inside guest.
|
||||
Also, you need build this example.
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/dpdk_source
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
cd ${RTE_SDK}/examples/vhost_scsi
|
||||
make
|
||||
The application is located in the ``examples`` sub-directory.
|
||||
|
||||
You will also need to build DPDK both on the host and inside the guest
|
||||
|
||||
Start the vhost_scsi example
|
||||
~~~~~~~~~~~~~~~~~~~~~~~~~~~~
|
||||
|
@ -201,9 +201,12 @@ Compiling and Running the Host Application
|
||||
Compiling
|
||||
~~~~~~~~~
|
||||
|
||||
#. export RTE_SDK=/path/to/rte_sdk
|
||||
#. cd ${RTE_SDK}/examples/vm_power_manager
|
||||
#. make
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
The application is located in the ``vm_power_manager`` sub-directory.
|
||||
|
||||
Running
|
||||
~~~~~~~
|
||||
|
@ -86,26 +86,11 @@ No command-line options are taken by this application apart from the standard EA
|
||||
Compiling the Application
|
||||
-------------------------
|
||||
|
||||
#. Go to the examples directory:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_SDK=/path/to/rte_sdk
|
||||
cd ${RTE_SDK}/examples/vmdq_dcb
|
||||
To compile the sample application see :doc:`compiling`.
|
||||
|
||||
#. Set the target (a default target is used if not specified). For example:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
export RTE_TARGET=x86_64-native-linuxapp-gcc
|
||||
|
||||
See the *DPDK Getting Started Guide* for possible RTE_TARGET values.
|
||||
|
||||
#. Build the application:
|
||||
|
||||
.. code-block:: console
|
||||
|
||||
make
|
||||
The application is located in the ``vmdq_dcb`` sub-directory.
|
||||
|
||||
Running the Application
|
||||
-----------------------
|
||||
|
Loading…
x
Reference in New Issue
Block a user