TinyOS는 설치하기가 너무 까다롭네요.. -_-;; 리눅스에서 설치하는 방법은 자료가 많지만 맥에 설치하는 자료가 별로 없는듯 해서 한번 정리해 봅니다.

(*. 일단 맥에 port가 설치되 있다는 가정하에 진행합니다.)

1. stow 설치하기
  • sudo port install stow
  • sudo mkdir -p /stow/repository

  • vi ~/.profile
  • 아래줄을 삽입합니다.
    • PATH=/stow/bin:/stow/sbin:$PATH
    • export PATH
  • source ~/.profile

2. nesc 설치하기
이 부분은 tinyos.net에서 제공하는 문서와 좀 많이 다릅니다. 제가 이상한건지 몰라도 아래 참고링크의 문서대로 했을때 설치가 안되더군요 대신 port를 이용해서 더 쉽게 설치할 수 있었습니다.
  • 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
3. TinyOS-2.x 설치하기
  • 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
4. FTDI 드라이버 설치하기
http://www.ftdichip.com/Drivers/VCP.htm 에서 dmg 파일 다운로드 후 pkg 파일 설치

6. TinyOS ToolSet 설치하기
  • 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
7. 애플리케이션 컴파일해보기
  • 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
 

  1. 제주소년의 느낌

    Tracked from handk85's me2DAY 2010/02/16 12:29

    Mac OS X에서 TinyOS 설치하기

트랙백 주소 :: http://blog.handkstory.net/2/trackback/
옵션
댓글 달기