git.droids-corp.org
/
dpdk.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
examples/vhost: add async vhost args parsing
[dpdk.git]
/
doc
/
guides
/
sample_app_ug
/
compiling.rst
diff --git
a/doc/guides/sample_app_ug/compiling.rst
b/doc/guides/sample_app_ug/compiling.rst
index
a2d75ed
..
adde775
100644
(file)
--- a/
doc/guides/sample_app_ug/compiling.rst
+++ b/
doc/guides/sample_app_ug/compiling.rst
@@
-9,87
+9,75
@@
This section explains how to compile the DPDK sample applications.
To compile all the 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:
+Go to DPDK build directory:
.. code-block:: console
.. code-block:: console
- cd $RTE_SDK
+ cd dpdk/<build_dir>
-
Build DPDK
:
+
Enable examples compilation
:
.. code-block:: console
.. code-block:: console
- make defconfig
- make
+ meson configure -Dexamples=all
-Build
the sample applications
:
+Build:
.. code-block:: console
.. code-block:: console
- export RTE_TARGET=build
- make -C examples
+ ninja
-For other possible ``RTE_TARGET`` values and additional information on
-compiling see
+For additional information on compiling see
:ref:`Compiling DPDK on Linux <linux_gsg_compiling_dpdk>` or
:ref:`Compiling DPDK on FreeBSD <building_from_source>`.
: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``.
+Applications are output to: ``dpdk/<build_dir>/examples``.
-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.
+To compile a single application
+-------------------------------
- .. code-block:: console
- make O=/tmp
+Using meson
+~~~~~~~~~~~
-To build the applications for debugging use the ``DEBUG`` option.
-This option adds some extra flags, disables compiler optimizations and
-sets verbose output.
+Go to DPDK build directory:
.. code-block:: console
.. code-block:: console
- make DEBUG=1
-
-
-To compile a single application
--------------------------------
+ cd dpdk/<build_dir>
-
Set the path to DPDK source code
:
+
Enable example app compilation
:
-
.. code-block:: console
+ .. code-block:: console
- export RTE_SDK=/path/to/rte_sdk
+ meson configure -Dexamples=helloworld
-
Go to DPDK source
:
+
Build
:
-
.. code-block:: console
+ .. code-block:: console
- cd $RTE_SDK
+ ninja
-Build DPDK:
- .. code-block:: console
+Using Make
+~~~~~~~~~~
- make defconfig
- make
+Pkg-config is used when building an example app standalone using make, please
+see :ref:`building_app_using_installed_dpdk` for more information.
Go to the sample application directory. Unless otherwise specified the sample
Go to the sample application directory. Unless otherwise specified the sample
-applications are located in ``$RTE_SDK/examples/``.
-
+applications are located in ``dpdk/examples/``.
Build the application:
.. code-block:: console
Build the application:
.. code-block:: console
- export RTE_TARGET=build
make
make
+
+To build the application 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