Linux Letter Logo

Ubuntu 16.04上にTinyOSをインストールする機会があったので手順をメモしておきます。

 

 

環境

WindowsのVirtual Box上のUbuntuにTinyOSをインストールしてみます。

インストール

参考にした情報のURLを記載しておきます。

TinyOS Documentation Wiki – TinyOS Wiki

tinyos-installation.pdf

ツールの準備

TinyOSの自動インストール用のツールを準備します。

# 公開鍵の入手
$ wget -O - http://tinyprod.net/repos/debian/tinyprod.key | sudo apt-key add -

# リポジトリの追加
$ sudo -s
$ cd /etc/apt/sources.list.d
$ echo "deb http://tinyprod.net/repos/debian wheezy main" >> tinyprod-debian.list
$ echo "deb http://tinyprod.net/repos/debian msp430-46 main" >> tinyprod-debian.list

# パッケージの追加
$ sudo apt-get update
$ sudo apt-get install nesc tinyos-tools msp430-46

# リポジトリの変更
#   wheezyからsqueezeに変更
#   wheezyではavr-tinyosインストール時にエラーが発生するため
$ sudo vi /etc/apt/sources.list.d/tinyosprod-debian.list
--------------------------------------------------------------
deb http://tinyprod.net/repos/debian squeeze main
deb http://tinyprod.net/repos/debian msp430-46 main
--------------------------------------------------------------

# パッケージの追加
$ sudo apt-get update
$ sudo apt-get install avr-tinyos

エラーの詳細については別記事(【TinyOS】avr-tinyosインストール時の依存関係エラーの対処方法 | 積水成淵日記)に残してあります。

ソースコードを入手

TinyOSのソースコードをダウンロードし展開します。

$ wget http://github.com/tinyos/tinyos-release/archive/tinyos-2_1_2.tar.gz
$ tar xf tinyos-2_1_2.tar.gz
$ mv tinyos-2_1_2 tinyos-main
$ mv tinyos-main ~/Documents/

環境変数の設定

TinyOSのための環境変数を新たに設定します。

$ vi ~/Documents/tinyos-main/tinyos-env
export TOSROOT="$HOME/Documents/tinyos-main"
export TOSDIR="$TOSROOT/tos"
export CLASSPATH=$CLASSPATH:$TOSROOT/support/sdk/java/tinyos.jar:.
export MAKERULES="$TOSROOT/support/make/Makerules"
export PYTHONPATH=$PYTHONPATH:$TOSROOT/support/sdk/python
echo "setting up TinyOS on source path $TOSROOT"

$ vi ~/.bashrc
source $HOME/Documents/tinyos-main/tinyos.env

wikiの通りtinyos.envを作成して~/.bashrcに読み込ませていますが、~/.bashrcに直接書き込んでも良さそうです。

ターミナルを開き直して正しくechoコマンドの内容に問題がないことを確認します。

グループに追加

ユーザをdialoutグループに追加します。

$ sudo gpasswd -a <ユーザ名> dialout

再ログイン

最後にログインし直せばお終いです。

 

 

Ubuntu16.04にTinyOSをインストールする
Tagged on:     

コメントを残す