Hi Andris, Thanks! Just to tie this thread off, in case future users have similar problems, your solution worked. After deleting the duplicates, I was able to compile the simple example and, so far, the Blink tutorial seems to be working for me using a TelosB mote. I'm grateful for the help I received here, it's good to know that this support exists!
Best regards, -Max > Date: Fri, 14 Oct 2011 02:47:18 +0200 > Subject: Re: [Tinyos-help] TinyOS setup problem > From: [email protected] > To: [email protected] > CC: [email protected] > > Hi Max, > > On Fri, Oct 14, 2011 at 2:21 AM, Morgan Reeves > <[email protected]> wrote: > > 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? > > Yes, that will be your problem. If uninstalling the non-tinyOS > packages won't solve your problem, I recommend to remove all the > packages you listed, and reinstall avr-optional-tinyos (which depends, > therefore reinstall everything you need). > > Andris > > > > > 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 > >
_______________________________________________ Tinyos-help mailing list [email protected] https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help
