DOnt know what I was thinking when I wrote that directory... ti should jsut be tinyos-2.x/tools
Kevin On Mon, Apr 14, 2008 at 1:52 PM, Oliver Frietsch <[EMAIL PROTECTED]> wrote: > Well... What surprises me is the fact that I've got a student mate that runs > a Cygwin installation of nesCC 1.3 and TOSSIM without any problems. He told > me that it ran out of the box... Strange world. > > Anyway. I'd prefer the "full blown" linux solution. I followed Kevin's > proposal. Unfortunately, I couldn't find the mentioned folder > "tinyos-2.x/tools/sdk/java". I ran the command sequence in > "tinyos-2.x/tools" instead and got no errors (except that some 64bit libs > were not created, but I think I can live without them). Afterwards, I > updated my PATH so that both nescc and ncc are the new ones by default, and > I edited the new ncc perl script to change the included nescc path ($nescc = > "nescc";). Last but not least, I had a look at .bash_tinyos in my home dir > and changed TOSROOT. > > These are excerpts from the env command. I think that all looks good: > TINYOS_VER=2 > > PATH=/home/of/ncc/bin:/home/of/nescc/bin:/opt/msp430/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/of > TOSDIR=/home/of/Workspace/TinyOS/tos > MAKERULES=/home/of/Workspace/TinyOS/support/make/Makerules > > CLASSPATH=:/home/of/Workspace/TinyOS/support/sdk/java/tinyos.jar:/home/of/Workspace/TinyOS/support/sdk/java/:. > TOSROOT=/home/of/Workspace/TinyOS > > Still, any compile attempt results in multiple syntax errors in various TOS > files. Any ideas? Must I try Cygwin, too? I noticed that this Cygwin install > has an old 3.x GCC, while mine reports to be 4.1.2-0ubuntu4. Can that be the > problem? > > Thanks a lot, > Oliver > > John Regehr schrieb: > > > > > Also if I recall correctly nesC 1.3 and TOSSIM are known to not play well > together at the moment. So probably this is not the time to upgrade that > tool. > > > > John > > > > > > On Sun, 13 Apr 2008, Kevin Klues wrote: > > > > > > > If you are using nesC to compile a TinyOS applicaiton. Updating to > > > 1.3.0 will also require you to update your 'ncc' installation (yes its > > > different) by installing the latest tinyos toolset from the tinyos > > > cvs. Check out the latest tinyos-2.x tree, go to > > > tinyos-2.x/tools/sdk/java and type: > > > > > > ./Bootstrap > > > ./configure --prefix=/direcory/you/want/to/installin/in > > > make > > > make install > > > > > > then make sure your path is correct so that the ncc that gets used is > > > the one you just installed and not the old one. > > > > > > Kevin > > > > > > On Sun, Apr 13, 2008 at 10:14 AM, Oliver Frietsch <[EMAIL PROTECTED]> > > > wrote: > > > > > > > Hello all, > > > > > > > > for a master thesis, I need to work on the nesCC source. My thought > was > > > > to work on the latest source, so I checked out nesCC from CVS and > > > > compiled it. nesCC itself compiles without problems, but is unable to > > > > compile my nesC projects afterwards... > > > > > > > > This is my approach. Please tell me if I'm doing it totally wrong. > > > > - Install a Xubuntos system from the live CD > > > > - Checkout the nescc compiler and compile it, as described for the > CVS > > > > version > > > > - Install the CVS version to a directory below your home directory > > > > - Edit /usr/bin/ncc and change the nescc path to point to the CVS > version > > > > - Run make micaz sim for a TinyOS project > > > > > > > > Doing so results in multiple comile errors (see example attachments, > I > > > > included both the output and the project sources). Very few projects > > > > compile, but only as long as the "sim" target is not given. I tried > to > > > > upgrade the TinyOS sources, too (CVS checkout and again changed the > path > > > > in /usr/bin/ncc), but that produces even more errors. What can I do? > > > > > > > > Thanks, > > > > Oliver > > > > > > > > P.S.: I can upgrade to nesCC 1.2.9 using the above approach (the live > cd > > > > has 1.2.8), but 1.3.0 does not work. > > > > > > > > [EMAIL PROTECTED]:~/Workspace/nesC/FirstSteps/Simple$ make micaz sim > > > > mkdir -p build/micaz > > > > placing object files in build/micaz > > > > writing XML schema to app.xml > > > > compiling SimpleAppC to object file sim.o > > > > ncc -c -shared -fPIC -o build/micaz/sim.o -g -O0 -tossim > > > > -fnesc-nido-tosnodes=1000 -fnesc-simulate > > > > -fnesc-nido-motenumber=sim_node\(\) -finline-limit=100000 -Wall > -Wshadow > > > > -Wnesc-all -target=micaz -fnesc-cfile=build/micaz/app.c -board=micasb > > > > -DIDENT_PROGRAM_NAME=\"SimpleAppC\" -DIDENT_USER_ID=\"of\" > > > > -DIDENT_HOSTNAME=\"xubuntos\" -DIDENT_USER_HASH=0x81468ac0L > > > > -DIDENT_UNIX_TIME=0x48023a4bL -DIDENT_UID_HASH=0xbfef00e3L > > > > -Wno-nesc-data-race SimpleAppC.nc -fnesc-dump=components > > > > -fnesc-dump=variables -fnesc-dump=constants -fnesc-dump=typedefs > > > > -fnesc-dump=interfacedefs -fnesc-dump=tags -fnesc-dumpfile=app.xml > > > > In file included from /opt/tinyos-2.x/tos/lib/tossim/tos.h:70: > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.h:60: syntax error > before > > > > `event' > > > > In file included from /opt/tinyos-2.x/tos/lib/tossim/tos.h:87: > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:42: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c: In function > > > > `sim_queue_insert': > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:43: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:44: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c: At top level: > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:66: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:66: conflicting > types for > > > > `sim_queue_cleanup_none' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.h:65: previous > declaration > > > > of `sim_queue_cleanup_none' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c: In function > > > > `sim_queue_cleanup_none': > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:67: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c: At top level: > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:71: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:71: conflicting > types for > > > > `sim_queue_cleanup_event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.h:66: previous > declaration > > > > of `sim_queue_cleanup_event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c: In function > > > > `sim_queue_cleanup_event': > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:72: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:73: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c: At top level: > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:76: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:76: conflicting > types for > > > > `sim_queue_cleanup_data' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.h:67: previous > declaration > > > > of `sim_queue_cleanup_data' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c: In function > > > > `sim_queue_cleanup_data': > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:77: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:78: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c: At top level: > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:82: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:82: conflicting > types for > > > > `sim_queue_cleanup_total' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.h:68: previous > declaration > > > > of `sim_queue_cleanup_total' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c: In function > > > > `sim_queue_cleanup_total': > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:83: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:84: syntax error > before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_event_queue.c:86: syntax error > before > > > > `event' > > > > In file included from /opt/tinyos-2.x/tos/lib/tossim/tos.h:88: > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c:96:10: warning: integer > > > > constant is too large for its type > > > > In file included from /opt/tinyos-2.x/tos/lib/tossim/tos.h:88: > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c: In function > > > > `sim_ticks_per_sec': > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c:96: warning: integer > constant > > > > out of range > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c: In function > > > > `sim_run_next_event': > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c:110: syntax error before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c:111: syntax error before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c:112: syntax error before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c:116: syntax error before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c:117: syntax error before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c:121: syntax error before > > > > `event' > > > > /opt/tinyos-2.x/tos/lib/tossim/sim_tossim.c:126: syntax error before > > > > `event' > > > > In file included from > /opt/tinyos-2.x/tos/lib/tossim/TinySchedulerC.nc:39: > > > > In component `SimSchedulerBasicP': > > > > /opt/tinyos-2.x/tos/lib/tossim/SimSchedulerBasicP.nc: In function > > > > `sim_scheduler_event_init': > > > > /opt/tinyos-2.x/tos/lib/tossim/SimSchedulerBasicP.nc:100: warning: > > > > assignment from incompatible pointer type > > > > In file included from /opt/tinyos-2.x/tos/lib/tossim/MainC.nc:49, > > > > from SimpleAppC.nc:6: > > > > In component `SimMoteP': > > > > /opt/tinyos-2.x/tos/lib/tossim/SimMoteP.nc: In function > > > > `sim_mote_enqueue_boot_event': > > > > /opt/tinyos-2.x/tos/lib/tossim/SimMoteP.nc:179: warning: assignment > from > > > > incompatible pointer type > > > > In file included from /opt/tinyos-2.x/tos/lib/tossim/MainC.nc:64, > > > > from SimpleAppC.nc:6: > > > > In component `TossimActiveMessageP': > > > > /opt/tinyos-2.x/tos/lib/tossim/TossimActiveMessageP.nc: In function > > > > `allocate_deliver_event': > > > > /opt/tinyos-2.x/tos/lib/tossim/TossimActiveMessageP.nc:243: warning: > > > > assignment from incompatible pointer type > > > > In file included from > > > > > /opt/tinyos-2.x/tos/chips/atm128/timer/sim/HplAtm128Timer0AsyncC.nc:53, > > > > from > > > > /opt/tinyos-2.x/tos/chips/atm128/timer/Atm128AlarmAsyncC.nc:33, > > > > from > > > > /opt/tinyos-2.x/tos/platforms/mica/AlarmCounterMilliP.nc:33, > > > > from > > > > /opt/tinyos-2.x/tos/platforms/mica/sim/HilTimerMilliC.nc:41, > > > > from /opt/tinyos-2.x/tos/system/TimerMilliP.nc:41, > > > > from /opt/tinyos-2.x/tos/system/TimerMilliC.nc:40, > > > > from SimpleAppC.nc:7: > > > > In component `HplAtm128Timer0AsyncP': > > > > /opt/tinyos-2.x/tos/chips/atm128/timer/sim/HplAtm128Timer0AsyncP.nc: > In > > > > function `allocate_compare': > > > > > /opt/tinyos-2.x/tos/chips/atm128/timer/sim/HplAtm128Timer0AsyncP.nc:219: > > > > warning: assignment from incompatible pointer type > > > > /opt/tinyos-2.x/tos/chips/atm128/timer/sim/HplAtm128Timer0AsyncP.nc: > In > > > > function `allocate_overflow': > > > > > /opt/tinyos-2.x/tos/chips/atm128/timer/sim/HplAtm128Timer0AsyncP.nc:496: > > > > warning: assignment from incompatible pointer type > > > > /opt/tinyos-2.x/tos/chips/atm128/timer/sim/HplAtm128Timer0AsyncP.nc: > In > > > > function `cancel_overflow': > > > > > /opt/tinyos-2.x/tos/chips/atm128/timer/sim/HplAtm128Timer0AsyncP.nc:541: > > > > warning: assignment from incompatible pointer type > > > > /opt/tinyos-2.x/tos/chips/atm128/timer/sim/HplAtm128Timer0AsyncP.nc: > In > > > > function `cancel_compare': > > > > > /opt/tinyos-2.x/tos/chips/atm128/timer/sim/HplAtm128Timer0AsyncP.nc:573: > > > > warning: assignment from incompatible pointer type > > > > make: *** [sim-exe] Error 1 > > > > > > > > > > > > > > > > _______________________________________________ > > > > Tinyos-help mailing list > > > > Tinyos-help@millennium.berkeley.edu > > > > > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > > > > > > > > > > > > > > > > > > > > -- > > > ~Kevin > > > _______________________________________________ > > > Tinyos-help mailing list > > > Tinyos-help@millennium.berkeley.edu > > > https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help > > > > > > > > > -- ~Kevin _______________________________________________ Tinyos-help mailing list Tinyos-help@millennium.berkeley.edu https://www.millennium.berkeley.edu/cgi-bin/mailman/listinfo/tinyos-help