Hi again, I followed Andrew's suggestion, but I had already updated everything:
maxwell@XXX:~$ nescc --version nescc: 1.3.3 gcc: gcc (Ubuntu 4.4.3-4ubuntu5) 4.4.3 Copyright (C) 2009 Free Software Foundation, Inc. This is free software; see the source for copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. so perhaps ncc is not the problem... Following Andris' suggestion, it spits out: ii avr-binutils 2.13.2.1-2 GNU binutils for the AVR platform ii avr-binutils-tinyos 2.17-20110726 Binary utilities supporting Atmel's AVR targ ii avr-gcc 3.3tinyos-2 gcc compiled for the AVR platform with TinyO ii avr-gcc-tinyos 4.1.2-20110803 The GNU C compiler (cross compiler for avr) ii avr-libc-tinyos 1.6.7-20110726 Standard library used to the development of ii avr-optional-tinyos 2.1-20090326 Dummy package to pull in all optional avr-re ii avr-tinyos 2.1-20080806 Dummy package to pull in all avr-related pac ii avr-tinyos-base 2.1-20080806 Dummy package required by all avr-tinyos too ii avrdude-tinyos 5.10-20110819 AVRDUDE is an open source utility to downloa ii tinyos-required-avr 2.1-20090326 Dummy package to pull in all required packag and I note that I have redundancy in binutils and gcc, so pehaps I should remove the non-tinyOS ones? Thanks, -Max > Date: Thu, 13 Oct 2011 20:25:32 +0200 > Subject: Re: [Tinyos-help] TinyOS setup problem > From: [email protected] > To: [email protected] > CC: [email protected]; [email protected] > > Hi, > > On Thu, Oct 13, 2011 at 8:00 PM, Andrew Sabelhaus <[email protected]> wrote: > > Hi Max, > > > > From that error message, it seems your issue is now with ncc (the nesC > > compiler.) Even though you updated your avr-gcc packages, did you do > > the same with ncc? The TinyOS wiki should have details for installing > > Good idea. You should use nesc 1.3.2 or newer. > > > everything manually, instead of relying on Ubuntu's apt-get system, so > > I'd suggest trying to install the ncc libraries manually. > > The tinyos wiki currently points to a dead repository. I don't > recommend to by-pass the apt system, it's far worse to install > packages with make install (it's hard to update and remove, and you > probably won't use the correct paths) > > > Also, have you edited your environment variables? When a program > > "can't locate" some needed library, then you probably need to add the > > containing folder to your $PATH environment variable. Again, check the > > wiki for more instructions on what environment variables you need, and > > how to use tos-check-env to work all of that out. Best of luck, > > I don't think this will be the problem. If the MAKERULES or > TOSDIR/TOSROOT isn't set up correctly, you will get a much nicer error > message. The CLASSPATH doesn't matter if he doesn't use java, and you > shouldn't edit the PATH on linux (that wiki is quite outdated). > > I think your problem is still avr-toolchain related. > What's the output of "dpkg -l|grep avr"? It should be something like this: > ii avr-binutils-tinyos 2.17-20110726 > ii avr-gcc-tinyos 4.1.2-20110803 > ii avr-libc-tinyos 1.6.7-20110726 > ii avr-optional-tinyos 2.1-20090326 > ii avr-tinyos 2.1-20080806 > ii avr-tinyos-base 2.1-20080806 > ii avrdude-tinyos 5.10-20110819 > > Andris > > > > > Andrew Sabelhaus > > Chapter President, oSTEM at Maryland > > Mechanical Engineering, Class of 2012 > > A. James Clark School of Engineering, The University of Maryland, College > > Park > > [email protected] - (301) 807-9842 > > > > > > > > On Thu, Oct 13, 2011 at 1:34 PM, Morgan Reeves > > <[email protected]> wrote: > >> Hi Andris, > >> > >> Thanks for your reply. I reinstalled from the stanford repository. The > >> error > >> has now changed: > >> > >> /usr/lib/ncc/nesc_nx.h:62:22: error: inttypes.h: No such file or directory > >> /usr/lib/ncc/nesc_nx.h:281: syntax error before `__nesc_ntoh_uint8' > >> /usr/lib/ncc/nesc_nx.h:286: syntax error before `__nesc_hton_uint8' > >> /usr/lib/ncc/nesc_nx.h:288: warning: type defaults to `int' in declaration > >> of `base' > >> etc... > >> > >> it goes on like that. I have checked, and "inttypes.h" is located in my > >> /usr/avr/ directory -- so it's present, it's just not being located by > >> TinyOS. I see that some forum posts on this were solved using: > >> > >> maxwell@XXX: sudo apt-get install build-essential > >> Reading package lists... Done > >> Building dependency tree > >> Reading state information... Done > >> build-essential is already the newest version. > >> 0 upgraded, 0 newly installed, 0 to remove and 3 not upgraded. > >> > >> but as you can see, this is apparently not the source of the problem. Any > >> known fixes for this? > >> > >> Thanks, > >> -Max > >> > >> > >> > >>> Date: Thu, 13 Oct 2011 16:05:22 +0200 > >>> Subject: Re: [Tinyos-help] TinyOS setup problem > >>> From: [email protected] > >>> To: [email protected] > >>> CC: [email protected] > >>> > >>> Hi Max, > >>> > >>> That avr-gcc is really old. Try to reinstall every avr related package > >>> from this repository: > >>> deb http://tinyos.stanford.edu/tinyos/dists/ubuntu/ lucid main > >>> > >>> Andris > >>> > >>> On Thu, Oct 13, 2011 at 2:06 PM, Morgan Reeves > >>> <[email protected]> wrote: > >>> > Hi Everyone, > >>> > > >>> > I have spent the last 3 hours trying to fix this and I'm totally stuck, > >>> > so > >>> > I'm hoping someone can at least prod me forward towards a solution. I > >>> > run > >>> > linux 10.04 and I installed following the TinyOS website. I tried the > >>> > karmic, lucid, and hardy versions, and even the "apt-get upgrade > >>> > tinyos", > >>> > yet the problem remains. That is, when I call "make micaz" I get: > >>> > > >>> > mkdir -p build/micaz > >>> > compiling SimpleAppC to a micaz binary > >>> > ncc -o build/micaz/main.exe -Os -fnesc-separator=__ -Wall -Wshadow > >>> > -Wnesc-all -target=micaz -fnesc-cfile=build/micaz/app.c -board=micasb > >>> > -DDEFINED_TOS_AM_GROUP=0x22 -finline-limit=100000 > >>> > -DIDENT_APPNAME=\"SimpleAppC\" -DIDENT_USERNAME=\"maxwell\" > >>> > -DIDENT_HOSTNAME=\"maxwell-laptop\" -DIDENT_USERHASH=0xf0d57439L > >>> > -DIDENT_TIMESTAMP=0x4e96d083L -DIDENT_UIDHASH=0x6400933dL > >>> > -fnesc-dump=wiring > >>> > -fnesc-dump='interfaces(!abstract())' > >>> > -fnesc-dump='referenced(interfacedefs, > >>> > components)' -fnesc-dumpfile=build/micaz/wiring-check.xml SimpleAppC.nc > >>> > -lm > >>> > In file included from /opt/tinyos-2.1.1/tos/system/TinySchedulerC.nc:41: > >>> > In component `McuSleepC': > >>> > /opt/tinyos-2.1.1/tos/chips/atm128/McuSleepC.nc: In function > >>> > `McuSleep.sleep': > >>> > /opt/tinyos-2.1.1/tos/chips/atm128/McuSleepC.nc:102: implicit > >>> > declaration of > >>> > function `pgm_read_byte' > >>> > make: *** [exe0] Error 1 > >>> > > >>> > I have seen this `pgm_read_byte' issue crop up many times on the forums, > >>> > but > >>> > never solved so far as I can tell. If it is useful, I checked: > >>> > > >>> > maxwell@XXX:~/Simple$ avr-gcc --version > >>> > avr-gcc (GCC) 3.3-tinyos > >>> > > >>> > I cannot locate "pgmspace.h" whch is related to this `pgm_read_byte'. My > >>> > directory /usr/avr/ holds only bin and lib, and a grep search yields > >>> > nothing. > >>> > > >>> > Can someone point me in the right direction here? Much thanks in > >>> > advance, > >>> > -Max > >>> > > >>> > > >>> > > >>> > _______________________________________________ > >>> > Tinyos-help mailing list > >>> > [email protected] > >>> > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > >>> > > >> > >> _______________________________________________ > >> Tinyos-help mailing list > >> [email protected] > >> https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > >> > > > > _______________________________________________ > > Tinyos-help mailing list > > [email protected] > > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > >
_______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
