Nios® V/II Embedded Design Suite (EDS)
Support for Embedded Development Tools, Processors (SoCs and Nios® V/II processor), Embedded Development Suites (EDSs), Boot and Configuration, Operating Systems, C and C++

External application building

Altera_Forum
Honored Contributor II
975 Views

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

0 Kudos
1 Reply
Altera_Forum
Honored Contributor II
257 Views

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
0 Kudos
Reply