[ovs-build] build failed with dpdk-1.7.1

eyal eyalr5 at hotmail.com
Sun Dec 14 14:42:25 UTC 2014


 

Hello,

I install
CentOS7 with :

1.      
kernel : 3.10.0-123.9.3.el7.x86_64
.

2.      
DPDK package 1.7.1.

3.      
Open vSwitch 2.3.1

I
follow the following link : https://github.com/openvswitch/ovs/blob/master/INSTALL.DPDK.md

 

The
make install of the DPDK package looks like it was loaded fine .

I
failed on build by the 'make' operation with the following messages :

 

 

depbase=`echo
lib/netdev-dpdk.lo | sed 's|[^/]*$|.deps/&|;s|\.lo$||'`;\

/bin/sh
./libtool  --tag=CC   --mode=compile gcc -DHAVE_CONFIG_H -I.    -I ./include -I ./lib -I ./lib  
-I/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include  -Wstrict-prototypes -Wall -Wextra
-Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement
-Wno-format-zero-length -Wswitch-enum -Wunused-parameter -Wstrict-aliasing
-Wbad-function-cast -Wcast-align -Wmissing-prototypes
-Wmissing-field-initializers  -g -O2 -MT
lib/netdev-dpdk.lo -MD -MP -MF $depbase.Tpo -c -o lib/netdev-dpdk.lo
lib/netdev-dpdk.c &&\

mv
-f $depbase.Tpo $depbase.Plo

libtool:
compile:  gcc -DHAVE_CONFIG_H -I. -I
./include -I ./lib -I ./lib
-I/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include -Wstrict-prototypes
-Wall -Wextra -Wno-sign-compare -Wpointer-arith -Wdeclaration-after-statement
-Wno-format-zero-length -Wswitch-enum -Wunused-parameter -Wstrict-aliasing
-Wbad-function-cast -Wcast-align -Wmissing-prototypes
-Wmissing-field-initializers -g -O2 -MT lib/netdev-dpdk.lo -MD -MP -MF
lib/.deps/netdev-dpdk.Tpo -c lib/netdev-dpdk.c -o lib/netdev-dpdk.o

In
file included from
/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include/rte_ring.h:98:0,

                 from
/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include/rte_mempool.h:74,

                 from
/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include/rte_mbuf.h:61,

                 from
/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include/rte_ethdev.h:178,

                 from lib/netdev-dpdk.h:12,

                 from lib/ofpbuf.h:25,

                 from lib/dpif-netdev.h:24,

                 from lib/netdev-dpdk.c:31:

/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include/rte_common.h:
In function 'rte_is_aligned':

/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include/rte_common.h:115:2:
warning: cast from function call of type 'uintptr_t' to non-matching type 'void
*' [-Wbad-function-cast]

 
(typeof(ptr))rte_align_floor_int((uintptr_t)ptr, align)

  ^

/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include/rte_common.h:133:2:
note: in expansion of macro 'RTE_PTR_ALIGN_FLOOR'

 
RTE_PTR_ALIGN_FLOOR((typeof(ptr))RTE_PTR_ADD(ptr, (align) - 1), align)

  ^

/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include/rte_common.h:151:35:
note: in expansion of macro 'RTE_PTR_ALIGN_CEIL'

 #define RTE_PTR_ALIGN(ptr, align)
RTE_PTR_ALIGN_CEIL(ptr, align)

                                   ^

/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include/rte_common.h:176:9:
note: in expansion of macro 'RTE_PTR_ALIGN'

  return RTE_PTR_ALIGN(ptr, align) == ptr;

         ^

lib/netdev-dpdk.c:
In function 'dpdk_class_init':

lib/netdev-dpdk.c:1081:5:
warning: implicit declaration of function 'rte_pmd_init_all'
[-Wimplicit-function-declaration]

     result = rte_pmd_init_all();

     ^

lib/netdev-dpdk.c:
In function 'dpdk_init':

lib/netdev-dpdk.c:1189:5:
error: too few arguments to function 'rte_memzone_dump'

     rte_memzone_dump();

     ^

In
file included from lib/netdev-dpdk.h:14:0,

                 from lib/ofpbuf.h:25,

                 from lib/dpif-netdev.h:24,

                 from lib/netdev-dpdk.c:31:

/usr/src/dpdk-1.7.1/x86_64-native-linuxapp-gcc//include/rte_memzone.h:253:6:
note: declared here

 void rte_memzone_dump(FILE *);

      ^

make[2]:
*** [lib/netdev-dpdk.lo] Error 1

make[2]:
Leaving directory `/home/eyal/openvswitch-2.3.1'

make[1]:
*** [all-recursive] Error 1

make[1]:
Leaving directory `/home/eyal/openvswitch-2.3.1'

make:
*** [all] Error 2

 

 

can
you please advise me what goes wrong ?the method rte_memzone_dump() looks like isn't exist indeed..

thanks!!

 		 	   		  
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://www.openvswitch.org/pipermail/ovs-build/attachments/20141214/f5908fc6/attachment-0002.html>


More information about the build mailing list