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

Reply via email to