該教程是在Ubuntu 11.10下安裝配置TinyOS開發環境
一、安裝jdk
1.編譯一個源文件
sudo gedit /etc/apt/sources.list.d/partner.list
2.在此文件中加入:
deb http://us.archive.ubuntu.com/ubuntu/ hardy multiverse
3.保存文件並退出,執行
sudo apt-get update
4.最後執行
sudo apt-get install sun-java6-bin sun-java6-jre sun-java6-jdk
5.配置JDK環境變量
設置環境變量,修改.bashrc或.profile,參考自己系統解壓的路徑改改。
export JAVA_HOME=/use/lib/jvm/java-6-sun export PATH=$JAVA_HOME/bin:$PATH export classPath=/use/lib/jvm/java-6-sun 在終端中輸入java,javac看是否配置正確 二、安裝tinyos 需要安裝python-dev g++,sudo apt-get install python-dev g++記得查看一下python的版本,後面需要在TinyOS中設置的
python --version接下來講如何安裝和TinyOS
首先添加一個TinyOS的源
deb http://tinyos.stanford.edu/tinyos/dists/ubuntu natty main
然後update一下,接下來安裝
sudo apt-get install tinyos-2.1.1如果你之前沒有安裝java,這裡會自動安裝java的openjdk 1.6。 待安裝完成後,tinyos會被放在/opt/下
打開/opt/tinyos-2.1.1/support/make/sim.extra, 找到 PYTHON_VERSION=2.x ,將2.x改為現在使用的python版本號即可。 比如用python --version查看結果為“Python 2.7.3”,則需要改為2.7
配置環境變量 編輯
/opt/tinyos-2.1.1/tinyos.sh
文件,修改一下 CLASSPATH環境變量export CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar:.注意最後有一個點。 然後在修改 .bashrc,在最後加入
source /opt/tinyos-2.1.1/tinyos.sh即可。
安裝JNI
tos-install-jni
用
tos-check-env檢查一下環境,其中報java版本和graphviz版本的warning可以直接忽略。如果有別的錯誤還是留意一下,肯定是環境沒有配置好或者缺少什麼組件。
現在進入目錄 /opt/tinyos-2.1.1/apps/Blink中,進行make micaz 和make micaz sim時都會成功了。
但是若在使用python時出現TOSSIM語法不正確時,進行一下更改。打開isim.extra(/support/make下面)文件,找到PYDIR變量
原先的
#PYDIR = $(shell python$(PYTHON_VERSION)-config –prefix)/usr/include/python$(PYTHON_VERSION)
改為
PYDIR =/usr/include/python$(PYTHON_VERSION)
即可。修改PLATFORM_LIB_FLAGS =-shared -L/usr/lib/python$(PYTHON_VERSION)/config -L/$(PYDIR)/config -lstdc++ -lpython$(PYTHON_VERSION)
將紅色字體部分-L/$(PYDIR)/config 修改為 -L/bin即可
至此整個安裝過程結束。
三、nesC在vim中高亮顯示
下載2.0版本的插件
http://www.vim.org/scripts/script.php?script_id=1847
在/home目錄下建立新文件夾 mkdir ~/.vim 將解壓後的插件復制到該文件夾中
在/home目錄下新建(已經存在的話,不需要新建).vimrc文件,在其中添加如下代碼
augroup filetypedetect
au! BufRead,BufNewFile *nc setfiletype nc
augroup END
至此在vim中可以高亮顯示nesC代碼