[ovs-dev] Cross-compile OpenvSwitch 2.5.9 for arm64

Srikanth Kumar Lingala srikanth.lingala at nxp.com
Thu May 5 09:19:00 UTC 2016


Hi,
I am trying to cross compile OVS 2.5.90 for arm64. I followed the below link to checkout OVS.

git clone https://github.com/openvswitch/ovs.git

I was trying to cross-compile with the below commands:

#> ./boot.sh
#> ./configure --with-linux=/bsp/ls2-linux KARCH=aarch64 --host=aarch64
#> make

After executing the 'make' command, I got the below error message several times:
In file included from include/linux/percpu.h:12:0,
                 from /bsp/ovs-xcompile/ovs/datapath/linux/compat/include/linux/percpu.h:4,
                 from include/linux/netdevice.h:36,
                 from /bsp/ovs-xcompile/ovs/datapath/linux/compat/include/linux/netdevice.h:4,
                 from /bsp/ovs-xcompile/ovs/datapath/linux/ip6_output.c:41:
include/net/ipv6.h:129:37: error: 'struct netns_mib' has no member named 'ipv6_statistics'
  SNMP_INC_STATS##modifier((net)->mib.statname##_statistics, (field));\
                                     ^
./arch/arm64/include/asm/percpu.h:230:22: note: in definition of macro '_pcp_protect'
        (val), sizeof(pcp)); \
                      ^
./arch/arm64/include/asm/percpu.h:252:34: note: in expansion of macro '_percpu_add'
#define this_cpu_add_8(pcp, val) _percpu_add(pcp, val)
                                  ^
include/linux/percpu-defs.h:367:11: note: in expansion of macro 'this_cpu_add_8'
   case 8: stem##8(variable, __VA_ARGS__);break;  \
           ^
include/linux/percpu-defs.h:498:33: note: in expansion of macro '__pcpu_size_call'
#define this_cpu_add(pcp, val)  __pcpu_size_call(this_cpu_add_, pcp, val)
                                 ^
include/linux/percpu-defs.h:509:28: note: in expansion of macro 'this_cpu_add'
#define this_cpu_inc(pcp)  this_cpu_add(pcp, 1)
                            ^
include/net/snmp.h:136:4: note: in expansion of macro 'this_cpu_inc'
    this_cpu_inc(mib->mibs[field])
    ^
include/net/snmp.h:204:39: note: in expansion of macro 'SNMP_INC_STATS'
#define SNMP_INC_STATS64(mib, field)  SNMP_INC_STATS(mib, field)
                                       ^
include/net/ipv6.h:129:2: note: in expansion of macro 'SNMP_INC_STATS64'
  SNMP_INC_STATS##modifier((net)->mib.statname##_statistics, (field));\
  ^
include/net/ipv6.h:169:3: note: in expansion of macro '_DEVINC'
   _DEVINC(net, ipv6, 64, idev, field)
   ^
/bsp/ovs-xcompile/ovs/datapath/linux/ip6_output.c:433:2: note: in expansion of macro 'IP6_INC_STATS'
  IP6_INC_STATS(net, ip6_dst_idev(skb_dst(skb)),
  ^
make[5]: *** [/bsp/ovs-xcompile/ovs/datapath/linux/ip6_output.o] Error 1
make[4]: *** [_module_/bsp/ovs-xcompile/ovs/datapath/linux] Error 2
make[4]: Leaving directory `/bsp/ls2-linux'
make[3]: *** [default] Error 2
make[3]: Leaving directory `/bsp/ovs-xcompile/ovs/datapath/linux'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/bsp/ovs-xcompile/ovs/datapath'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/bsp/ovs-xcompile/ovs'
make: *** [all] Error 2

Can anyone please let me know the root cause of the issue and fix?
Thanks in advance.

Regards,
Srikanth.




More information about the dev mailing list