Ubuntu 16.04上にTinyOSをインストールする機会があったので手順をメモしておきます。
Contents
環境
WindowsのVirtual Box上のUbuntuにTinyOSをインストールしてみます。
インストール
参考にした情報のURLを記載しておきます。
TinyOS Documentation Wiki – TinyOS Wiki
ツールの準備
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をインストールする