Re: [mpls-linux-devel] Reg:mpls-quagga and mpls-ldp-portable compilation error
Status: Beta
Brought to you by:
jleu
From: <mp...@ne...> - 2009-12-01 04:49:42
|
Hi Bhagwan/Wind, I had tried to compile MPLS-quagga and able to compile successfully with the following changes. The only problem left mentioned in step #10, there is one structure field mismatch(for the time been I commented that line), which I am not very sure how to resolve this. Please let me know in case of any help in compilation. Thanks & Regards Bhartendu M. 1. Download and extract/install the following packages:- dia-0.96.1-7.fc10.i386.rpm mpls-quagga-c1ff1abca7f16db0fbbb64ef07cbfefa44e03cb4.tar.gz mpls-ldp-portable-60f294f3e2263031be4e7de64e57dd4b721a72d7.tar.gz 2. chmod 777 bootstrap.sh 3. ./bootstrap.sh 4. ./configure 5. Change variable DEFSRC in ldpd/create-links file to ldp-portable directory and execute "create-link" script. 6. Add following lines in file ldpd/mpls_mm_impl.h at last enum { MTYPE_LDP_ADDR = 1, MTYPE_LDP_ADJ, MTYPE_LDP_ATTR, MTYPE_LDP_ENTITY, MTYPE_LDP_FEC, MTYPE_LDP_HOP, MTYPE_LDP_IF, MTYPE_LDP_IP, MTYPE_LDP_INLABEL, MTYPE_LDP_NEXTHOP, MTYPE_LDP_OUTLABEL, MTYPE_LDP_PEER, MTYPE_LDP_RESOURCE, MTYPE_LDP_SESSION, MTYPE_LDP_TUNNEL, MTYPE_LDP_BUF }; 7. Add dummy function mpls_assert to ldp.c void mpls_assert(const char* func, const int line, int condition) { } 8. define HAVE_MPLS in the following files(at the top after file Hash if) ldpd/ldp.h:#define HAVE_MPLS 1 lib/zebra.h:#define HAVE_MPLS 1 lib/zclient.h:#define HAVE_MPLS 1 9. Change zebra/Makefile - add mpls_ioctl.c in all places where mpls_lib.c mentioned. 10. We need to comment two lines in function "mpls_ctrl_nhlfe_register" in file mpls_ioctl.c. There is structure mismatch, we need to correct this before running this. 11. Sync functions and protypes of functions mpls_ioctl.c and mpls_lib.h. mpls_kernel_init mpls_read mpls_ctrl_ilm_unregister mpls_ctrl_xc_unregister mpls_ctrl_ilm_register mpls_ctrl_xc_register mpls_ctrl_nhlfe_unregister mpls_ctrl_nhlfe_register mpls_ctrl_set_interface_labelspace mpls_ctrl_show_hardware mpls_ctrl_ftn_unregister mpls_ctrl_ftn_register 12. Change mpls_malloc and mpls_free function calls and definition to mpls_malloc1 and mpls_free1 in impl_lock.c, impl_mm.c, impl_socket.c, impl_timer.c files. 13. Include the following lines in mpls_ioctl.h file. /****************************************************************/ #include "include/linux/mpls.h" #include "lib/command.h" enum { SIOCMPLSNHLFEDEL = 0, SIOCMPLSNHLFEADD, NEXTHOP_TYPE_IFNAME, NEXTHOP_TYPE_IPV4, NEXTHOP_TYPE_IPV6, SIOCSMPLSOUTINSTR, SIOCMPLSILMDEL, SIOCMPLSILMADD, SIOCMPLSXCADD, SIOCMPLSXCDEL }; 14. make (in mpls-quagga directory) 15. make (in ldpd directory) /****************************************************************/ 1. For execution - Execute the following commands:- chown -R quagga.quagga /var/log/ chown -R quagga.quagga /etc/ chown -R root.quagga /var/run chmod -R 775 /var/run/ 2. Please correct function structure used in function mpls_ctrl_nhlfe_register(step 10). --- On Mon, 11/30/09, win...@fr... <win...@fr...> wrote: > From: win...@fr... <win...@fr...> > Subject: Re: [mpls-linux-devel] Reg:mpls-quagga and mpls-ldp-portable compilation error > To: "Bhagwan Sahai" <bha...@gm...> > Cc: mpl...@li... > Date: Monday, November 30, 2009, 3:12 PM > Hello BSahai, > > Quoting Bhagwan Sahai <bha...@gm...>: > > > Hi, > > Is the compilation issue resolved > for mpls-quagga and > > mpls-ldp-portable? As I am new to this list and found > old mails > > conveying problem with the existing build. I am also > facing the same > > compilation issues a : > > As I know not yet. > > > impl_lock.c:8:35: error: macro "mpls_malloc" > requires 2 arguments, but > >> > only 1 given > >> > impl_lock.c: In function > ‘mpls_lock_create’: > >> > impl_lock.c:8: error: ‘mpls_malloc’ > undeclared (first use in this > >> function) > >> > impl_lock.c:8: error: (Each undeclared > identifier is reported only once > >> > impl_lock.c:8: error: for each function it > appears in.) > >> > impl_lock.c:28:19: error: macro "mpls_free" > requires 2 arguments, but > >> > only 1 given > >> > impl_lock.c: In function > ‘mpls_lock_delete’: > >> > impl_lock.c:28: error: ‘mpls_free’ > undeclared (first use in this > >> function) > >> > make: *** [impl_lock.o] Error 1 > > > > > > Though I am trying to resolve above issues but don't > know wether > > things will work finally or not. > > Great, I am looking forward to it. > > > > > Regards > > Bsahai > > > > > ------------------------------------------------------------------------------ > > Let Crystal Reports handle the reporting - Free > Crystal Reports 2008 30-Day > > trial. Simplify your report design, integration and > deployment - and focus on > > what you do best, core application coding. Discover > what's new with > > Crystal Reports now. http://p.sf.net/sfu/bobj-july > > _______________________________________________ > > mpls-linux-devel mailing list > > mpl...@li... > > https://lists.sourceforge.net/lists/listinfo/mpls-linux-devel > > > > > ------------------------------------------------------------------------------ > Let Crystal Reports handle the reporting - Free Crystal > Reports 2008 30-Day > trial. Simplify your report design, integration and > deployment - and focus on > what you do best, core application coding. Discover what's > new with > Crystal Reports now. http://p.sf.net/sfu/bobj-july > _______________________________________________ > mpls-linux-devel mailing list > mpl...@li... > https://lists.sourceforge.net/lists/listinfo/mpls-linux-devel > |