[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