Forum Discussion

Altera_Forum's avatar
Altera_Forum
Icon for Honored Contributor rankHonored Contributor
20 years ago

External application building

Hello,

can someone tell me how I can compile an external application for Nios2 ? I am trying to build pppd that I found in the uClinux distribution 20041215. It seems there is a problem with the uClib (or more probably in my includes http://forum.niosforum.com/work2/style_emoticons/<#EMO_DIR#>/wink.gif ) : <div class='quotetop'>QUOTE </div> --- Quote Start --- [SOPC Builder]$ make no emulation specific options. nios2-elf-gcc -c -O2 -nostdinc -IC:/altera/kits/nios2/bin/eclipse/plugins/com.mi crotronix.nios2linux.uClibc_0.1.0/include -I/cygdrive/c/altera/kits/nios2/bin/ni os2-gnutools/H-i686-pc-cygwin/bin/../lib/gcc/nios2-elf/3.4.1//include -D__linux_ _ -I../include -I. -fno-optimize-sibling-calls -mhw-mul -mhw-mulx -Wall -o main. o main.c In file included from C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.n ios2linux.uClibc_0.1.0/include/linux/ppp_defs.h:45, from C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.n ios2linux.uClibc_0.1.0/include/net/ppp_defs.h:8, from pppd.h:34, from main.c:46: C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:6: error: syntax error before "const" C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:6: warning: type defaults to `int&#39; in declaration of `crc_ccitt_table&#39; C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:8: error: parse error before "crc_ccitt" C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:8: error: parse error before "crc" C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:8: warning: type defaults to `int&#39; in declaration of `crc_ccitt&#39; C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:8: warning: data definition has no type or storage cl ass C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:10: error: parse error before "crc_ccitt_byte" C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:10: error: parse error before "crc" C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:11: warning: return type defaults to `int&#39; C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h: In function `crc_ccitt_byte&#39;: C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:12: error: `crc&#39; undeclared (first use in this functi on) C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:12: error: (Each undeclared identifier is reported on ly once C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:12: error: for each function it appears in.) C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:12: error: `c&#39; undeclared (first use in this function ) main.c: At top level: main.c:21: warning: &#39;rcsid&#39; defined but not used make: *** [main.o] Error 1[/b] --- Quote End --- Does it mean something for somebody here ? I have kept the Rules.mak and Settings.mak generated by the Nios2IDE plugin, and I simply modified the makefile : <div class='quotetop'>QUOTE </div> --- Quote Start --- include Settings.mak include Rules.mak OBJS = main.o magic.o fsm.o lcp.o ipcp.o ccp.o upap.o chap.o md5.o auth.o options.o utils.o sys-linux.o random.o all: pppd.exe pppd.bin: $(OBJS)[/b] --- Quote End --- I suppose it is a problem of include, or some version incompatibility ? Thanks for help. Regards pod

1 Reply

  • Altera_Forum's avatar
    Altera_Forum
    Icon for Honored Contributor rankHonored Contributor

    The main problem is about your makefile. Please check

    $(PROJ_NAME).bin : $(OBJS) $(PLUGINOBJS)
        $(CC) $(LDFLAGS) -o $@ $(OBJS) $(PLUGINOBJS) $(EXTRALIBS) $(LDLIBS$(LDLIBS_$@))

    in orignal Makefile