- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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' in declaration of `crc_ccitt_table' 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' in declaration of `crc_ccitt' 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' C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h: In function `crc_ccitt_byte': C:/altera/kits/nios2/bin/eclipse/plugins/com.microtronix.nios2linux.uClibc_0.1.0 /include/linux/crc-ccitt.h:12: error: `crc' 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' undeclared (first use in this function ) main.c: At top level: main.c:21: warning: 'rcsid' 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
Link Copied
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report Inappropriate Content
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
- Subscribe to RSS Feed
- Mark Topic as New
- Mark Topic as Read
- Float this Topic for Current User
- Bookmark
- Subscribe
- Printer Friendly Page