From: Paul L. <pl...@wi...> - 2007-10-09 02:55:19
|
I'm building the /avr-toolchain-dist-src-2006-02-06, obtained from Dave Hyland's link below. It gets fairly along on the build, then chokes on this error: ... a2dtest.c:79: warning: passing arg 2 of `rprintf1RamRom' makes pointer from integer without a cast make[1]: *** [a2dtest.o] Error 1 make[1]: Leaving directory `/home/paul/avr-toolchain-dist-src-2006-02-06/lib/avrlib/examples/a2d' make: *** [a2d] Error 2 + find . + xargs file + grep executable + grep ELF + cut -f 1 -d : + xargs strip --strip-unneeded + find . + xargs file + grep shared object + grep ELF + cut -f 1 -d : + xargs strip --strip-unneeded ./build.test: 58: Syntax error: "(" unexpected build.test looks fine to me. Any suggestions on how to proceed? Thanks, Paul From: Dave Hylands <dhylands <at> gmail.com> Subject: Re: avr-gcc site down <http://news.gmane.org/find-root.php?message_id=%3cc32efac40703172011w758c485dp5dca2ec63687f237%40mail.gmail.com%3e> Newsgroups: gmane.linux.distributions.gumstix.general <http://news.gmane.org/gmane.linux.distributions.gumstix.general> Date: 2007-03-18 03:11:14 GMT (29 weeks, 1 day, 23 hours and 31 minutes ago) Hi Lee, > I am working on robostix programming as shown here: > http://docwiki.gumstix.org/Robostix_*avr*_*gcc* <http://docwiki.gumstix.org/Robostix_avr_gcc> > > The *site* with the *avr*-*gcc* packages and source is not > responding. Is there a mirror available? I have a copy of the source tarball, that I put over here: <http://www.davehylands.com/gumstix-wiki/*avr*-toolchain/ <http://www.davehylands.com/gumstix-wiki/avr-toolchain/>> -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Dave H. <dhy...@gm...> - 2007-10-09 06:12:40
|
Hi Paul, > a2dtest.c:79: warning: passing arg 2 of `rprintf1RamRom' makes pointer > from integer without a cast If you show me line 79 of a2ctest.c, I can probably suggest the proper way of fixing it. The newer compilers are much fussier about certain syntax than in the past. -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Paul L. <pl...@gm...> - 2007-10-10 23:30:07
|
Dave Hylands <dhylands <at> gmail.com> writes: > > Hi Paul, > > > a2dtest.c:79: warning: passing arg 2 of `rprintf1RamRom' makes pointer > > from integer without a cast > > If you show me line 79 of a2ctest.c, I can probably suggest the proper > way of fixing it. > > The newer compilers are much fussier about certain syntax than in the past. > Hi Dave, Here's ine 79 of a2ctest.c: rprintf("Sample # : %d \r\n", a++); Thanks for your help. Paul |
From: Dave H. <dhy...@gm...> - 2007-10-11 02:51:19
|
Hi Paul, > > a2dtest.c:79: warning: passing arg 2 of `rprintf1RamRom' makes pointer > > from integer without a cast > > If you show me line 79 of a2ctest.c, I can probably suggest the proper > > way of fixing it. > Here's ine 79 of a2ctest.c: > > rprintf("Sample # : %d \r\n", a++); Based on the error message, I'm assuming that you're using avrlib. I whipped up a quick sample program and it seemed to compile without any problems. So, I'll need a few more pieces of information: 1 - output of "avr-gcc --version" 2 - Are you using a recent version of avrlib? 3 - Perhaps you can send me all of the source files that you're using and I'll try to reproduce the problem here. -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Paul L. <pl...@gm...> - 2007-10-11 03:31:48
|
Here is a more complete tail from ./build: ..... inflating: avrlib/uartsw.h inflating: avrlib/uartsw2.c inflating: avrlib/uartsw2.h inflating: avrlib/vt100.c inflating: avrlib/vt100.h make -C a2d make[1]: Entering directory `/home/paul/avr-toolchain-dist-src-2006-02-06/lib/avrlib/examples/a2d' avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=a2dtest.lst -mmcu=atmega163 -I. a2dtest.c -o a2dtest.o a2dtest.c:17:77: avr/io.h: No such file or directory a2dtest.c:18:68: avr/signal.h: No such file or directory a2dtest.c:19:56: avr/interrupt.h: No such file or directory In file included from a2dtest.c:23: /home/paul/avr/lib/avrlib/rprintf.h:45:26: avr/pgmspace.h: No such file or directory In file included from a2dtest.c:23: /home/paul/avr/lib/avrlib/rprintf.h:85: warning: type defaults to `int' in declaration of `prog_char' /home/paul/avr/lib/avrlib/rprintf.h:85: error: parse error before "str" /home/paul/avr/lib/avrlib/rprintf.h:85: warning: function declaration isn't a prototype a2dtest.c: In function `main': a2dtest.c:47: warning: implicit declaration of function `PSTR' a2dtest.c:47: warning: passing arg 2 of `rprintf1RamRom' makes pointer from integer without a cast a2dtest.c:51: error: `DDRA' undeclared (first use in this function) a2dtest.c:51: error: (Each undeclared identifier is reported only once a2dtest.c:51: error: for each function it appears in.) a2dtest.c:53: error: `PORTA' undeclared (first use in this function) a2dtest.c:76: warning: passing arg 2 of `rprintf1RamRom' makes pointer from integer without a cast a2dtest.c:79: warning: passing arg 2 of `rprintf1RamRom' makes pointer from integer without a cast make[1]: *** [a2dtest.o] Error 1 make[1]: Leaving directory `/home/paul/avr-toolchain-dist-src-2006-02-06/lib/avrlib/examples/a2d' make: *** [a2d] Error 2 + find . + xargs file + grep executable + grep ELF + cut -f 1 -d : + xargs strip --strip-unneeded + find . + xargs file + grep shared object + grep ELF + cut -f 1 -d : + xargs strip --strip-unneeded ./build.test: 58: Syntax error: "(" unexpected And a partial listing from ~/avr/lib/avrlib/examples/a2d/a2dtest.c: 47 rprintf("Welcome to the a2d test!\r\n"); 48 49 // configure a2d port (PORTA) as input 50 // so we can receive analog signals 51 DDRA = 0x00; 52 // make sure pull-up resistors are turned off 53 PORTA = 0x00; 54 55 // set the a2d prescaler (clock division ratio) 56 // - a lower prescale setting will make the a2d converter go faster 57 // - a higher setting will make it go slower but the measurements 58 // will be more accurate 59 // - other allowed prescale values can be found in a2d.h 60 a2dSetPrescaler(ADC_PRESCALE_DIV32); 61 62 // set the a2d reference 63 // - the reference is the voltage against which a2d measurements are made 64 // - other allowed reference values can be found in a2d.h 65 a2dSetReference(ADC_REFERENCE_AVCC); 66 67 // use a2dConvert8bit(channel#) to get an 8bit a2d reading 68 // use a2dConvert10bit(channel#) to get a 10bit a2d reading 69 70 while(1) 71 { 72 // sample all a2d channels and print them to the terminal 73 vt100SetCursorPos(2,1); 74 for(i=0; i<8; i++) 75 { 76 rprintf("Channel %d: %d \r\n", i, a2dConvert8bit(i)); 77 } 78 // print the sample number so far 79 rprintf("Sample # : %d \r\n", a++); 80 } 81 82 return 0; 83 } Thanks, Paul |
From: Dave H. <dhy...@gm...> - 2007-10-11 05:45:28
|
Hi Paul, > a2dtest.c:17:77: avr/io.h: No such file or directory > a2dtest.c:18:68: avr/signal.h: No such file or directory > a2dtest.c:19:56: avr/interrupt.h: No such file or directory These errors are the real cause of your problems. It looks like you don't have avr-libc installed. Note that avr-libc and avrlib are two totally different libraries. -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Paul L. <pl...@gm...> - 2007-10-11 03:51:58
|
Hi Dave -- > > Hi Paul, > > > > a2dtest.c:79: warning: passing arg 2 of `rprintf1RamRom' makes pointer > > > from integer without a cast > > > > If you show me line 79 of a2ctest.c, I can probably suggest the proper > > > way of fixing it. > > > Here's ine 79 of a2ctest.c: > > > > rprintf("Sample # : %d \r\n", a++); > > Based on the error message, I'm assuming that you're using avrlib. > yes, I was following the instructions for installing avr-gcc from source on: http://docswiki.gumstix.com/Robostix_avr_gcc > I whipped up a quick sample program and it seemed to compile without > any problems. So, I'll need a few more pieces of information: > > 1 - output of "avr-gcc --version" avr-gcc (GCC) 3.4.4 > 2 - Are you using a recent version of avrlib? I'm using the source you provided on your site: <http://www.davehylands.com/gumstix-wiki/*avr*-toolchain/ <http://www.davehylands.com/gumstix-wiki/avr-toolchain/>> > 3 - Perhaps you can send me all of the source files that you're using > and I'll try to reproduce the problem here. > OK, I'll try to send that tomorrow. Thanks again, Paul http://docswiki.gumstix.com/Robostix_avr_gcc |
From: Paul L. <pl...@gm...> - 2007-10-12 03:58:13
|
Hi Dave -- You're absolutely right, avr-libc was not installed. Make ran fine, but make install fails because it can't find avr-ranlib: paul: ./configure --build=`./config.guess` --host=avr --prefix=/home/paul/avr paul: make paul: sudo make install Making install in common make[1]: Entering directory `/home/paul/avr-libc-1.4.6/common' make[2]: Entering directory `/home/paul/avr-libc-1.4.6/common' make[2]: Nothing to be done for `install-exec-am'. make[2]: Nothing to be done for `install-data-am'. . . . /usr/bin/install -c -m 644 'libprintf_min.a' '/home/paul/avr/avr/lib//libprintf_min.a' /usr/bin/install -c -m 644 'libprintf_flt.a' '/home/paul/avr/avr/lib//libprintf_flt.a' /usr/bin/install -c -m 644 'libscanf_min.a' '/home/paul/avr/avr/lib//libscanf_min.a' /usr/bin/install -c -m 644 'libscanf_flt.a' '/home/paul/avr/avr/lib//libscanf_flt.a' /usr/bin/install -c -m 644 'libm.a' '/home/paul/avr/avr/lib//libm.a' avr-ranlib '/home/paul/avr/avr/lib//libc.a' /bin/bash: line 4: avr-ranlib: command not found avr-ranlib '/home/paul/avr/avr/lib//libprintf_min.a' /bin/bash: line 4: avr-ranlib: command not found avr-ranlib '/home/paul/avr/avr/lib//libprintf_flt.a' /bin/bash: line 4: avr-ranlib: command not found avr-ranlib '/home/paul/avr/avr/lib//libscanf_min.a' /bin/bash: line 4: avr-ranlib: command not found avr-ranlib '/home/paul/avr/avr/lib//libscanf_flt.a' /bin/bash: line 4: avr-ranlib: command not found avr-ranlib '/home/paul/avr/avr/lib//libm.a' /bin/bash: line 4: avr-ranlib: command not found make[5]: *** [install-avrLIBRARIES] Error 127 make[5]: Leaving directory `/home/paul/avr-libc-1.4.6/avr/lib/avr2' make[4]: *** [install-am] Error 2 make[4]: Leaving directory `/home/paul/avr-libc-1.4.6/avr/lib/avr2' make[3]: *** [install-recursive] Error 1 make[3]: Leaving directory `/home/paul/avr-libc-1.4.6/avr/lib/avr2' make[2]: *** [install-recursive] Error 1 make[2]: Leaving directory `/home/paul/avr-libc-1.4.6/avr/lib' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/home/paul/avr-libc-1.4.6/avr' make: *** [install-recursive] Error 1 avr_ranlib is there in ~/avr/bin paul:~/avr-libc-1.4.6$ grep avr-ranlib * config.log:configure:3099: checking for avr-ranlib config.log:configure:3115: found /home/paul/avr/bin/avr-ranlib config.log:configure:3125: result: avr-ranlib config.log:ac_cv_prog_RANLIB=avr-ranlib config.log:RANLIB='avr-ranlib' config.status:s,@RANLIB@,avr-ranlib,;t t configure: *avr-ranlib*) ;; configure.ac: *avr-ranlib*) ;; Makefile:RANLIB = avr-ranlib Any ideas? By the way, I checked out your website http://www.davehylands.com/. Very cool stuff, great projects. Paul |
From: Dave H. <dhy...@gm...> - 2007-10-12 04:43:18
|
Hi Paul, On 10/11/07, Paul Licato <pl...@gm...> wrote: > Hi Dave -- You're absolutely right, avr-libc was not installed. Make ran fine, > but make install fails because it can't find avr-ranlib: Do you have ~/avr/bin to your PATH, but make sure that when you do echo $PATH that it shows up as a fully qualified path (i.e. something like /home/dhylands/avr/bin) -- Dave Hylands Vancouver, BC, Canada http://www.DaveHylands.com/ |
From: Paul L. <pl...@gm...> - 2007-10-13 00:04:34
|
Dave Hylands <dhylands <at> gmail.com> writes: > > Hi Paul, > > On 10/11/07, Paul Licato <plicato <at> gmail.com> wrote: > > Hi Dave -- You're absolutely right, avr-libc was not installed. > > Make ran fine, > > but make install fails because it can't find avr-ranlib: > > Do you have ~/avr/bin to your PATH, but make sure that when you do > > echo $PATH > > that it shows up as a fully qualified path (i.e. something like > /home/dhylands/avr/bin) > Hi Dave -- Yes, ~/avr/bin is in my PATH: paul@tosasubterain:~/avr-libc-1.4.6$ echo $PATH /home/paul/gumstix-buildroot/build_arm_nofpu/staging_dir/bin: /home/paul/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin: /sbin:/bin:/usr/games:/home/paul/avr/bin |
From: Paul L. <pl...@gm...> - 2007-10-13 17:46:04
|
Well, I spoke too soon. I'm confident that avr-libc is built and installed properly. But building avr-gcc (avr-toolchain) fails during the make -C a2d phase: ... make -C a2d make[1]: Entering directory `/home/paul/avr/lib/avrlib/examples/a2d' avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=a2dtest.lst -mmcu=atmega163 -I. a2dtest.c -o a2dtest.o In file included from a2dtest.c:18: /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>." avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/buffer.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/buffer.c -o /home/paul/avr/lib/avrlib/buffer.o avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/uart.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/uart.c -o /home/paul/avr/lib/avrlib/uart.o In file included from /home/paul/avr/lib/avrlib/uart.c:20: /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>." avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/rprintf.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/rprintf.c -o /home/paul/avr/lib/avrlib/rprintf.o avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/timer.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/timer.c -o /home/paul/avr/lib/avrlib/timer.o In file included from /home/paul/avr/lib/avrlib/timer.c:20: /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>." avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/a2d.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/a2d.c -o /home/paul/avr/lib/avrlib/a2d.o In file included from /home/paul/avr/lib/avrlib/a2d.c:19: /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>." avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/vt100.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/vt100.c -o /home/paul/avr/lib/avrlib/vt100.o In file included from /home/paul/avr/lib/avrlib/vt100.c:24: /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>." avr-gcc /home/paul/avr/lib/avrlib/buffer.o /home/paul/avr/lib/avrlib/uart.o /home/paul/avr/lib/avrlib/rprintf.o /home/paul/avr/lib/avrlib/timer.o /home/paul/avr/lib/avrlib/a2d.o /home/paul/avr/lib/avrlib/vt100.o a2dtest.o -Wl,-Map=a2dtest.map,--cref -mmcu=atmega163 -o a2dtest.elf /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/bin/ld: cannot open linker script file ldscripts/avr5.x: No such file or directory make[1]: *** [a2dtest.elf] Error 1 rm /home/paul/avr/lib/avrlib/timer.o /home/paul/avr/lib/avrlib/buffer.o /home/paul/avr/lib/avrlib/rprintf.o /home/paul/avr/lib/avrlib/uart.o /home/paul/avr/lib/avrlib/vt100.o /home/paul/avr/lib/avrlib/a2d.o make[1]: Leaving directory `/home/paul/avr/lib/avrlib/examples/a2d' make: *** [a2d] Error 2 + find . + xargs file + grep executable + grep ELF + cut -f 1 -d : + xargs strip --strip-unneeded + find . + xargs file + grep shared object + grep ELF + cut -f 1 -d : + xargs strip --strip-unneeded ./build.test: 58: Syntax error: "(" unexpected Here's a synopsis of the steps I took previously: 1) download avr-libc-1.4.6.tar.bz2 from http://download.savannah.gnu.org/releases/avr-libc/ 2) download the avr-toolchain from Dave Hylands site: http://www.davehylands.com/gumstix-wiki/avr-toolchain/ 3) untar each into a separate directory 4) modify avr-toolchain build script as outlined in http://docswiki.gumstix.com/Robostix_avr_gcc 5) Now, you can't build avr-libc first, since it relies on avr-gcc to build. So, I run ./build in avr-toolchain, which fails since avr-libc is not installe d! 6) Now build avr-libc: ./configure --build=`./config.guess` --host=avr --prefix=/home/paul/avr make su root make install (sudo make install failed because ~/avr/bin was not in the path) 7) Now build avr-toolchain, which results in the build failure listed above. Any advice on the overall sequence? What am I missing? Is the fact that ldscripts/avr5.x is missing the culprit? If so, how can this be remedied? Thanks Paul |
From: Paul L. <pl...@gm...> - 2007-10-13 17:54:17
|
Well, I spoke too soon. I'm confident that avr-libc is built and installed properly. But building avr-gcc (avr-toolchain) fails during the make -C a2 d phase: ... make -C a2d make[1]: Entering directory `/home/paul/avr/lib/avrlib/examples/a2d' avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=a2dtest.lst -mmcu=atmega163 -I. a2dtest.c -o a2dtest.o In file included from a2dtest.c:18: /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>." avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/buffer.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/buffer.c -o /home/paul/avr/lib/avrlib/buffer.o avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/uart.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/uart.c -o /home/paul/avr/lib/avrlib/uart.o In file included from /home/paul/avr/lib/avrlib/uart.c:20: /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>." avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/rprintf.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/rprintf.c -o /home/paul/avr/lib/avrlib/rprintf.o avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/timer.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/timer.c -o /home/paul/avr/lib/avrlib/timer.o In file included from /home/paul/avr/lib/avrlib/timer.c:20: /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>." avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/a2d.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/a2d.c -o /home/paul/avr/lib/avrlib/a2d.o In file included from /home/paul/avr/lib/avrlib/a2d.c:19: /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>." avr-gcc -c -g -Os -Wall -Wstrict-prototypes -I/home/paul/avr/lib/avrlib -Wa,-ahlms=/home/paul/avr/lib/avrlib/vt100.lst -mmcu=atmega163 -I. /home/paul/avr/lib/avrlib/vt100.c -o /home/paul/avr/lib/avrlib/vt100.o In file included from /home/paul/avr/lib/avrlib/vt100.c:24: /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/include/avr/signal.h:36:2: warning: #warning "This header file is obsolete. Use <avr/interrupt.h>." avr-gcc /home/paul/avr/lib/avrlib/buffer.o /home/paul/avr/lib/avrlib/uart. o /home/paul/avr/lib/avrlib/rprintf.o /home/paul/avr/lib/avrlib/timer.o /home/paul/avr/lib/avrlib/a2d.o /home/paul/avr/lib/avrlib/vt100.o a2dtest.o -Wl,-Map=a2dtest.map,--cref -mmcu=atmega163 -o a2dtest.elf /home/paul/avr/lib/gcc/avr/3.4.4/../../../../avr/bin/ld: cannot open linker script file ldscripts/avr5.x: No such file or directory make[1]: *** [a2dtest.elf] Error 1 rm /home/paul/avr/lib/avrlib/timer.o /home/paul/avr/lib/avrlib/buffer.o /home/paul/avr/lib/avrlib/rprintf.o /home/paul/avr/lib/avrlib/uart.o /home/paul/avr/lib/avrlib/vt100.o /home/paul/avr/lib/avrlib/a2d.o make[1]: Leaving directory `/home/paul/avr/lib/avrlib/examples/a2d' make: *** [a2d] Error 2 + find . + xargs file + grep executable + grep ELF + cut -f 1 -d : + xargs strip --strip-unneeded + find . + xargs file + grep shared object + grep ELF + cut -f 1 -d : + xargs strip --strip-unneeded ./build.test: 58: Syntax error: "(" unexpected Here's a synopsis of the steps I took previously: 1) download avr-libc-1.4.6.tar.bz2 from http://download.savannah.gnu.org/releases/avr-libc/ 2) download the avr-toolchain from Dave Hylands site: http://www.davehylands.com/gumstix-wiki/avr-toolchain/ 3) untar each into a separate directory 4) modify avr-toolchain build script as outlined in http://docswiki.gumstix.com/Robostix_avr_gcc 5) Now, you can't build avr-libc first, since it relies on avr-gcc to build . So, I run ./build in avr-toolchain, which fails since avr-libc is not installed! 6) Now build avr-libc: ./configure --build=`./config.guess` --host=avr --prefix=/home/paul/avr make su root make install (sudo make install failed because ~/avr/bin was not in the path) 7) Now build avr-toolchain, which results in the build failure listed above . Any advice on the overall sequence? What am I missing? Is the fact that ldscripts/avr5.x is missing the culprit? If so, how can this be remedied? Thanks Paul |
From: Paul L. <pl...@gm...> - 2007-10-13 22:18:46
|
OK, I can compile the robostix examples now. First, I forgot to change test.all/build.test per the wiki. But it still failed as before: + find . + xargs file + grep executable + grep ELF + cut -f 1 -d : + xargs strip --strip-unneeded + find+ xargs+ grep shared object + grep ELF . file + cut -f 1 -d : + xargs strip --strip-unneeded ./build.test: 58: Syntax error: "(" unexpected Therefore, it's the build test that's failing... avr-gcc had compiled fine. After installing gawk (it was missing), I was able to compile the Robostix examples. Thanks Paul |