1:打開/etc/apt/sources.list 文件,在文件最底部添加安裝源:
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu lucid main
2. 執行更新
$ sudo apt-get update
3. 安裝TinyOS和所有支持工具
$ sudo apt-get install tinyos-2.1.2
4. 設置環境變量
由於tinyos-2.1.2下面並沒有tinyos.sh這個文件,現在新建一個。
$ cd /opt/tinyos-2.1.2 $ sudo vim tinyos.sh (或者使用gedit編輯)
輸入一下內容:
#! /usr/bin/env bash export TOSROOT="/opt/tinyos-2.1.2" export TOSDIR="/opt/tinyos-2.1.2/tos" export CLASSPATH="$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar:." export MAKERULES="/opt/tinyos-2.1.2/support/make/Makerules" export PATH="/opt/msp430/bin:/opt/jflashmm:$PATH"
接下來編輯.bashrc,使每次啟動bash時,上面的tinyos.sh腳本都能執行。 $ sudo vim ~/.bashrc (或者使用gedit編輯)
在.bashrc文件的末尾加上下面兩行:
#Sourcing the tinyos environment variable setup script source /opt/tinyos-2.1.2/tinyos.sh
然后更新一下對.bashrc的設置:
$ source ~/.bashrc
5. 安裝JNI和g++
$ sudo tos-install-jni $ sudo apt-get install g++
6. 關掉所有終端,然后重啟終端,確保剛才的設置生效
7. 執行 tos-check-env 檢查是否完成安裝
$ tos-check-env
一般會出現兩個Warning。一個是說你的Java版本不對,不是1.4或者1.5的,另一個是說你的graphviz版本有問題。這個忽略即可。
8.安裝python-dev包,執行下面的命令:
$ sudo apt-get install python2.7-dev
9. 測試,Blink是一個LED閃爍的應用程序,現在對這個應用進行編譯測試。
$ sudo chmod 777 /opt/tinyos-2.1.2/apps/Blink $ cd /opt/tinyos-2.1.2/apps/Blink $ make micaz sim
10.下載程序到TELOSB節點
$ cd /opt/tinyos-2.1.2/apps/Blink $ make telsob $ motelist $ sudo chmod 666 /dev/ttyUSB0 //修改端口權限,不然會顯示連接錯誤 $ make telosb reinstall bsl,/dev/ttyUSB0
注意事項:
1.“install”和“reinstall”區別在於前者為目標平台編譯應用程序,設計節點地址以及下載程序到節點上;而后者沒有程序的編譯過程。
2.若make指令下顯示“沒有規則可以創建目標”,可以嘗試獲取整個工程文件的權限后再編譯:
$ sudo chmod 777 -R /opt/tinyos-2.1.2/
3.安裝TinyOS Make System Version 3
若遇到未找到aclocal,解決方案如下:
$ sudo apt-get install automake