[quagga-users 14373] Re: powerpc zebra issues

Kavita Raghu speak2kavita at gmail.com
Sat Jul 30 04:01:46 BST 2016


Thanks for the response, Martin. 
Please see answers:

Sent from my iPhone

> On Jul 29, 2016, at 5:46 PM, Martin Winter <mwinter at opensourcerouting.org> wrote:
> 
> 
> 
>> On 29 Jul 2016, at 10:20, Kavita Raghunathan wrote:
>> 
>> Hi, Ive been struggling for awhile to get zebra running on powerpc. I have
>> some questions:
>> 1. What is a stable version of quagga for linux host build and linux
>> powerpc ? So far I have experimented with 19,20,23,24. All of them fail at
>> some point (see 2 and 3)
> 
> Did you try with the current release version ?  (Version 1.0.20160315) ?
> 
I only see versions 0.99.19 or 0.99.20 and so on, on the quagga downloads page. Where might I find the version number you mentioned ? I'm not familiar with that naming convention 

> I suggest you try with this current version and ask on quagga-dev list
> (not quagga-users) if still having issues.
> 
>> 2. Some of the releases fail with the following error in configure:
>> checking whether does this OS have IPv6 stack... configure: error: Failed
>> to detect IPv6 stack
>> My configure looks like this:
>> 
>> ./configure --host=powerpc
>> --with-cflags=-I//opt/eldk-5.2.1/powerpc-e500v2/sysroots/ppce500v2-linux-gnuspe/usr/include
>> --with-sysroot=/opt/eldk-5.2.1/powerpc-e500v2/sysroots/ppce500v2-linux-gnuspe
>> --target=powerpc --host=powerpc  --disable-ipv6 --disable-bgpd
>> --disable-ripd -disable-ripngd --disable-ospf6d
>> 
>> 3. Some of the releases fail in make with the following error and there are
>> several issues with the zebra make (not this only occurs when zebra is
>> enabled but I need zebra to get ospfd to work). Linux uses netlink, not
>> route socket. kernel_netlink is empty.
> 
> Does ./configure succeed and just the compile fail?
> 
On the latest version 99.24, the configure fails. On 99.20, configure succeeds (with the same parameters) but the make fails. 

I'm happy to retry with whatever version you recommend if you can tell me how to locate it. I need Ospfd and therefore zebra both to compile and work. 

> - Martin
> 
>> <deleted>
>> kernel_socket.c:1149:25: error: field 'ifa' has incomplete type
>> kernel_socket.c:1179:5: warning: passing argument 1 of 'rtmsg_debug' from
>> incompatible pointer type [enabled by default]
>> kernel_socket.c:1096:1: note: expected 'struct rt_msghdr *' but argument is
>> of type 'const struct message (*)[1]'
>> kernel_socket.c:1181:7: warning: assignment from incompatible pointer type
>> [enabled by default]
>> kernel_socket.c:1187:10: error: dereferencing pointer to incomplete type
>> kernel_socket.c:1187:10: error: request for member 'rtm_msglen' in
>> something not a structure or union
>> kernel_socket.c:1187:23: warning: comparison between pointer and integer
>> [enabled by default]
>> kernel_socket.c:1190:7: error: dereferencing pointer to incomplete type
>> kernel_socket.c:1190:7: error: request for member 'rtm_msglen' in something
>> not a structure or union
>> kernel_socket.c:1190:32: error: dereferencing pointer to incomplete type
>> kernel_socket.c:1190:32: error: request for member 'rtm_type' in something
>> not a structure or union
>> kernel_socket.c:1194:14: error: dereferencing pointer to incomplete type
>> kernel_socket.c:1194:14: error: request for member 'rtm_type' in something
>> not a structure or union
>> kernel_socket.c:1199:7: warning: passing argument 1 of 'rtm_read' from
>> incompatible pointer type [enabled by default]
>> kernel_socket.c:763:1: note: expected 'struct rt_msghdr *' but argument is
>> of type 'struct rt_msghdr *'
>> kernel_socket.c:1202:7: warning: passing argument 1 of 'ifm_read' from
>> incompatible pointer type [enabled by default]
>> kernel_socket.c:319:1: note: expected 'struct if_msghdr *' but argument is
>> of type 'const struct message (*)[1]'
>> kernel_socket.c:1206:7: warning: passing argument 1 of 'ifam_read' from
>> incompatible pointer type [enabled by default]
>> kernel_socket.c:614:1: note: expected 'struct ifa_msghdr *' but argument is
>> of type 'const struct message (*)[1]'
>> kernel_socket.c:1215:51: error: dereferencing pointer to incomplete type
>> kernel_socket.c:1215:51: error: request for member 'rtm_type' in something
>> not a structure or union
>> make[2]: *** [kernel_socket.o] Error 1
>> make[2]: Leaving directory `/opt/quagga/quagga-0.99.19/zebra'
>> make[1]: *** [all-recursive] Error 1
>> make[1]: Leaving directory `/opt/quagga/quagga-0.99.19'
>> make: *** [all] Error 2
>> 
>> Please help. To me it appears that theres no version out there that
>> compiles out of the box for linux host and powerpc target and some
>> modifications are necessary.
>> Regards
>> Kavita
>> _______________________________________________
>> Quagga-users mailing list
>> Quagga-users at lists.quagga.net
>> https://lists.quagga.net/mailman/listinfo/quagga-users



More information about the Quagga-users mailing list