diff options
author | Maxim Uvarov <maxim.uvarov@linaro.org> | 2016-03-25 09:27:41 +0300 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2016-04-01 16:30:33 +0300 |
commit | d6804dcd6dca05b3ffbead3fc9388c401b8ef029 (patch) | |
tree | a461e149e3b9d8c287284eba642290d1990d0a65 | |
parent | 182298b57c3d67ffecbf676a88220e3716a4e112 (diff) |
scripts: add builddpdk
Add script to quickly build odp with dpdk pktio support.
Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Reviewed-by: Mike Holmes <mike.holmes@linaro.org>
-rw-r--r-- | .gitignore | 1 | ||||
-rwxr-xr-x | scripts/build-pktio-dpdk | 34 |
2 files changed, 35 insertions, 0 deletions
diff --git a/.gitignore b/.gitignore index 2b1da1999..d4e7d02ee 100644 --- a/.gitignore +++ b/.gitignore @@ -33,6 +33,7 @@ cscope.out *.tar.gz depcomp doc/output +dpdk/ install-sh lib/ libtool diff --git a/scripts/build-pktio-dpdk b/scripts/build-pktio-dpdk new file mode 100755 index 000000000..7bf979f9c --- /dev/null +++ b/scripts/build-pktio-dpdk @@ -0,0 +1,34 @@ +#!/bin/bash + +TARGET=${TARGET:-"x86_64-native-linuxapp-gcc"} + +export ROOT_DIR=$(readlink -e $(dirname $0) | sed 's|/scripts||') +pushd ${ROOT_DIR} + +echo '#include "pcap.h"' | cpp -H -o /dev/null 2>&1 +if [ "$?" != "0" ]; then + echo "Error: pcap is not installed. You may need to install libpcap-dev" +fi + +git clone http://dpdk.org/git/dpdk dpdk +pushd dpdk +git checkout -b bv2.2.0 v2.2.0 + +#Make and edit DPDK configuration +make config T=${TARGET} O=${TARGET} +pushd ${TARGET} +sed -ri 's,(CONFIG_RTE_BUILD_COMBINE_LIBS=).*,\1y,' .config +#To use I/O without DPDK supported NIC's enable pcap pmd: +sed -ri 's,(CONFIG_RTE_LIBRTE_PMD_PCAP=).*,\1y,' .config +popd + +#Build DPDK +make install T=${TARGET} EXTRA_CFLAGS="-fPIC" +popd + +#Build ODP +./bootstrap; +./configure --enable-test-vald --enable-test-perf --enable-test-cpp \ + --enable-debug --enable-debug-print \ + --with-dpdk-path=`pwd`/dpdk/${TARGET} +make |