歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Ubuntu安裝TinyOS-2.1.1完全過程以及錯誤處理方法

該教程是在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代碼
Copyright © Linux教程網 All Rights Reserved