| 18 | |
| 19 | We compile TinyOS applications with the program '' make '' |
| 20 | The make command to compile a TinyOS application is make [platform], executed from the application's directory. |
| 21 | |
| 22 | For example: |
| 23 | To compile Blink, go the apps/Blink directory and depending on which hardware you have, type make micaz, make mica2, make telosb, or, for simulation, type make micaz sim. |
| 24 | |
| 25 | The output looks like |
| 26 | |
| 27 | {{{ |
| 28 | node1-2:/opt/tinyos-2.1.0/apps/Blink# make telosb |
| 29 | mkdir -p build/telosb |
| 30 | compiling BlinkAppC to a telosb binary |
| 31 | ncc -o build/telosb/main.exe -Os -O -mdisable-hwmul -Wall -Wshadow -Wnesc-all -target=telosb -fnesc-cfile=build/telosb/app.c -board= -DDEFINED_TOS_AM_GROUP=0x22 -DIDENT_APPNAME=\"BlinkAppC\" -DIDENT_USERNAME=\"root\" -DIDENT_HOSTNAME=\"node1-2.sb7.orb\" -DIDENT_USERHASH=0xabf5e143L -DIDENT_TIMESTAMP=0x495155d8L -DIDENT_UIDHASH=0xde29f8c9L BlinkAppC.nc -lm |
| 32 | compiled BlinkAppC to build/telosb/main.exe |
| 33 | 2650 bytes in ROM |
| 34 | 55 bytes in RAM |
| 35 | msp430-objcopy --output-target=ihex build/telosb/main.exe build/telosb/main.ihex |
| 36 | writing TOS image |
| 37 | node1-2:/opt/tinyos-2.1.0/apps/Blink# |
| 38 | |
| 39 | }}} |
| 40 | |