Hi,

     I followed the instructions in the previous email, but it is still not 
working. ( See the compilation issue down below)
     Could be that issue is in the DPDK compilation and not in the VPP itself ?
     I am compiling the DPDK as follows:
           Home/Ubuntu/dpdk >sudo make install T=x86_64-native-linuxapp-gcc 
-j32.
     Is that the way you have built your DPDK ?

                   -Shachar Beiser.

make V=1 bootstrap
make V=1 build-release

/usr/bin/ld: 
/home/ubuntu/dpdk.org/x86_64-native-linuxapp-gcc/lib/librte_mempool_stack.a(rte_mempool_stack.o):
 relocation R_X86_64_32 against `.rodata.str1.1' can not be used when making a 
shared object; recompile with -fPIC
/home/ubuntu/dpdk.org/x86_64-native-linuxapp-gcc/lib/librte_mempool_stack.a(rte_mempool_stack.o):
 error adding symbols: Bad value
collect2: error: ld returned 1 exit status
Makefile:1613: recipe for target 'dpdk_plugin.la' failed

From: Marco Varlese [mailto:mvarl...@suse.de]
Sent: Thursday, November 9, 2017 6:12 PM
To: Shachar Beiser <shacha...@mellanox.com>; vpp-dev@lists.fd.io
Cc: Amir Zeidner <amir...@mellanox.com>; Shahaf Shuler <shah...@mellanox.com>; 
Eyal Lavee <ela...@mellanox.com>
Subject: Re: [vpp-dev] dpdk external

Dear Beiser,

I currently build (and actually create a package for SUSE distro) for VPP 17.10 
compiling against a shared DPDK installation without any issues.

First of all, I apply the below patch:
--- build-data/platforms/vpp.mk.old 2017-08-21 16:05:45.202038250 +0200
+++ build-data/platforms/vpp.mk 2017-08-21 16:05:59.794798235 +0200
@@ -40,10 +40,10 @@

 # DPDK configuration parameters
 # vpp_uses_dpdk_mlx5_pmd = yes
-# vpp_uses_external_dpdk = yes
-# vpp_dpdk_inc_dir = /usr/include/dpdk
-# vpp_dpdk_lib_dir = /usr/lib
-# vpp_dpdk_shared_lib = yes
+vpp_uses_external_dpdk = yes
+vpp_dpdk_inc_dir = /usr/include/dpdk
+vpp_dpdk_lib_dir = /usr/lib
+vpp_dpdk_shared_lib = yes

 # load balancer plugin is not portable on 32 bit platform
 ifeq ($(MACHINE),i686)

After doing that, the steps I follow are pretty straight forward:
$ make V=1 bootstrap
$ make V=1 build-release

Can you try the above?


Cheers,
Marco

On Thu, 2017-11-09 at 15:10 +0000, Shachar Beiser wrote:
Hi ,
      I am trying to compile with DPDK external . it fails to compile.

                 -Shachar Beiser


Both on master branch and on origin/stable/1710 the following procedure is not 
working
------------------------------------------------------------------------------------------------------------
export CFLAGS="-g -DFORTIFY_SOURCE=2 -fstack-protector -fPIC -march=sandybridge 
-O2 -I/home/ubuntu/dpdk.org/x86_64-native-linuxapp-gcc/include  
-L/home/ubuntu/dpdk.org/x86_64-native-linuxapp-gcc/lib"
sudo autoreconf -fis
sudo ./configure -disable-japi
sudo make -j32

Failure
--------

CC       vnet/interface_cli.lo
(null):48 syntax error
Makefile:8077: recipe for target 'vnet/geneve/geneve.api.h' failed
make[2]: *** [vnet/geneve/geneve.api.h] Error 1
make[2]: *** Waiting for unfinished jobs....
  CC       vnet/interface_format.lo
(null):48 syntax error
Makefile:8077: recipe for target 'vnet/dns/dns.api.h' failed
make[2]: *** [vnet/dns/dns.api.h] Error 1
make[2]: Leaving directory '/home/ubuntu/vpp.bin/src'
Makefile:7068: recipe for target 'all-recursive' failed
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory '/home/ubuntu/vpp.bin/src'
Makefile:3597: recipe for target 'all' failed
make: *** [all] Error 2





_______________________________________________

vpp-dev mailing list

vpp-dev@lists.fd.io<mailto:vpp-dev@lists.fd.io>

https://lists.fd.io/mailman/listinfo/vpp-dev<https://emea01.safelinks.protection.outlook.com/?url=https%3A%2F%2Flists.fd.io%2Fmailman%2Flistinfo%2Fvpp-dev&data=02%7C01%7Cshacharbe%40mellanox.com%7Ccf72251498f6494798bf08d5278cad8f%7Ca652971c7d2e4d9ba6a4d149256f461b%7C0%7C0%7C636458407534651100&sdata=IqXfmN%2F37iUUm4n193wHzJGla3qDZHSKHkFSYd3QI90%3D&reserved=0>
_______________________________________________
vpp-dev mailing list
vpp-dev@lists.fd.io
https://lists.fd.io/mailman/listinfo/vpp-dev

Reply via email to