(*. 일단 맥에 port가 설치되 있다는 가정하에 진행합니다.)
1. stow 설치하기
- sudo port install stow
- sudo mkdir -p /stow/repository
2. nesc 설치하기
- vi ~/.profile
- 아래줄을 삽입합니다.
- PATH=/stow/bin:/stow/sbin:$PATH
- export PATH
- source ~/.profile
이 부분은 tinyos.net에서 제공하는 문서와 좀 많이 다릅니다. 제가 이상한건지 몰라도 아래 참고링크의 문서대로 했을때 설치가 안되더군요 대신 port를 이용해서 더 쉽게 설치할 수 있었습니다.
3. TinyOS-2.x 설치하기
- cd ~
- git clone git://hinrg.cs.jhu.edu/git/ports.git
- cd /opt/local/etc/macports
- chmod +w sources.conf
- /opt/local/etc/macports/sources.conf 파일에 file:///Users/<사용자>/ports를 추가해 줍니다. 아래의 예처럼 기본 repository 위로 추가해 주셔야 합니다. 포트의 공식 repository에 등록된 nesc는 1.3.0버전으로 스노우 레오파드에서는 동작하지 않습니다. 아래처럼 설정해주시면 1.3.1버전으로 설치가 가능합니다.
- file:///Users/handk/ports
- rsync://rsync.macports.org/release/ports/ [default]
- sudo port sync
- tools 설치
- msp430(Telos계열) : sudo port install msp430-binutils-tinyos msp430-gcc-tinyos msp430-libc-tinyos
- AVR(mica 계열) : sudo port install avr-binutils-tinyos avr-gcc-tinyos avr-libc-tinyos avrdude-tinyos
- sudo port install nesc
4. FTDI 드라이버 설치하기
- cvs -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos login
- cvs -z3 -d:pserver:anonymous@tinyos.cvs.sourceforge.net:/cvsroot/tinyos co -P tinyos-2.x
http://www.ftdichip.com/Drivers/VCP.htm 에서 dmg 파일 다운로드 후 pkg 파일 설치
6. TinyOS ToolSet 설치하기
7. 애플리케이션 컴파일해보기
- cd tools
- 레오파드 사용자들은 configure.ac 파일의 109번 줄에 -n 옵션을 빼주세요.
- ./Bootstrap
- ./configure --prefix=/stow/repository/tinyos-2.x-tools
- make
- sudo make install
- cd /stow/repository/
- sudo stow tinyos-2.x-tools
- sudo tos-install-jni
- cd $TOSROOT/support/sdk/java
- ~/.profile에 설정 추가
- export TOSROOT=<tinyos-2.x의 절대경로>
- export TOSDIR=$TOSROOT/tos
- export MAKERULES=$TOSROOT/support/make/Makerules
- export CLASSPATH=$TOSROOT/support/sdk/java/tinyos.jar:.
- make
현재 모트가 없는관계로 여기까지만..
- cd /stow/bin
- sudo ln -s msp430-objdump objdump
- cd $TOSROOT/apps/Blink
- make telosb
참고링크
http://docs.tinyos.net/index.php/Installing_tinyos-2.x_on_Mac_OS_X_%28Tiger_%26_Leopard%29
http://www.mail-archive.com/tinyos-help@millennium.berkeley.edu/msg31143.html
http://hinrg.cs.jhu.edu/git/?p=ports.git






