このドキュメントでは、アットマークテクノからリリースされているArmadiilo用の開発環境ATDE2にRTコンポーネントのためのクロス開発環境を構築する方法について説明します。 ここで説明する方法で設定済みの開発環境は ATDE2 for OpenRTM-aist として下記にてリリースされていますので、それを利用する場合は以下に説明する作業は不要です。 また、次の章「OpenRTM-aistのクロスコンパイル」についてもATDE2 for OpenRTM-aistでは実行済みですので不要です。
開発環境 ATDE2 のセットアップ
このドキュメントでは、アットマークテクノからリリースされているArmadiilo用の開発環境ATDE2にRTコンポーネントのためのクロス開発環境を構築する方法について説明します。 ここで説明する方法で設定済みの開発環境は ATDE2 for OpenRTM-aist として下記にてリリースされていますので、それを利用する場合は以下に説明する作業は不要です。 また、次の章「OpenRTM-aistのクロスコンパイル」についてもATDE2 for OpenRTM-aistでは実行済みですので不要です。
ATDE2 for OpenRTM-aist のインストール
ATDE (Atmark Techno Development Environment) 2は、Armadillo-200シリーズ用の開発環境です。 実体は、VMware上で動作する Debian GNU/Linux 4.0 (“Etch”)をベースにしたVMイメージです。 使用するにはPCにVMwareをインストールする必要があります。
ATDE2 for OpenRTM-aist は Armadillo-200 シリーズ上で動作する RTコンポーネントを開発するため、ATDE2にOpenRTM-aistと各種ツールを事前にインストールした開発環境です。
VMwarePlayerのインストール
ATDEを動作させるにはVMwareをインストールする必要があります。 VMwareはVMware, Incが販売している仮想PC環境で、WindowsやLinux (あるいはMac OS X上)、または独自のOS上で動作します。 VMwareにはいろいろなバージョンがありますが、ここでは無償で利用できるWindows版のVMware Playerを利用します。
まず、VMware Playerのインストーラをダウンロードします。
Webページの手順に従ってVMware Playerのインストーラをダウンロードします。 ダウンロードしたインストーラを起動し、指示に従ってインストールします。
インストール後、再起動を求められますので再起動します。 再起動後、スタートメニューからVMware Playerを起動します。
起動を確認したら、ひとまず右上の×ボタンを押し終了します。
ATDE2 for OpenRTM-aistのダウンロード
ATDE2 for OpenRTM-aist を以下のリンクからダウンロードします。
なお、オリジナルのATDE2は、以下のアットマークテクノからダウンロード可能です。ATDE2インストールガイドは、ATDE2 for OpenRTM-aist のインストールにおいても参考になりますので、一読することをお勧めします。
※ATDEおよびドキュメントが更新されている可能性があるので、ATDEダウロードサイトでご確認ください。
ダウンロードしたZIPファイルを展開すると、atde2_for_openrtm というフォルダができます。
フォルダの内部を見てみます。atde2.vmx (種類:VMwre構成ファイルとなっている方) がVMwareの構成ファイルです。 このファイルをダブルクリックすると、VMware Player上でこの仮想マシン(VM)が起動します。
ATDE2の起動とログイン
前述のように、ATDE2のフォルダ内のatde2 (種類:VMwre構成ファイルとなっている方, 実際のファイル名は atde2.vmx) をダブルクリックするとこのVMが起動します。
もう一つの起動方法としては、スタートメニューから VMware Playerを起動し
から、上記のatde2.vmx を指定する方法があります。
いずれかの方法で起動すると、以下のような画面が現れます。
VMwareの画面上をクリックすると、制御がVMwareに移ります。Enterを押すか、しばらく待つとLinux (Debian) が起動します。 起動すると以下のような画面が現れます。(起動中に画面中央に各種サービスの起動画面が現れ、update-notifierで止まることがあるかもしれませんが、クリックすると消えますのでそのまま進めてください。)
ATDE2はデフォルトでユーザ名 atmark でログインした状態で起動します。 システムは以下のユーザアカウントおよびパスワードが設定されています。
なお、非常に簡単なパスワードしか設定されていませんので、長時間起動しておく場合はパスワードを変更したほうがよいでしょう。 以下、安全な環境下で、開発時のみ短時間起動すると仮定して、上記の設定のまま解説を進めます。
ネットワーク接続の確認
VMがネットワークにアクセスできるか確認します。
アプリケーション->インターネット->Iceweaselウェブ・ブラウザ からWebブラウザを起動します。
URLにopenrtm.org等を入力し、Webページが表示されることを確認します。
システムのセットアップ
ATDE2 for OpenRTM-aist では、以下の設定がすでに行われていますので不要です。 次のRTコンポーネントのクロスコンパイルの項に進んでください。
アットマークテクノが配布しているオリジナルのATDE2を自分で一からセットアップする際の参考にしてください。
ATDE2を利用するために、いくつか必要な事項を設定しておくと便利なのですが、以下の一括設定スクリプトを利用すると、簡単にセットアップができます。 なお、このスクリプトで行なっている詳しい内容についても説明します。
一括設定スクリプトによるセットアップ
一括設定スクリプトを使用すると、こちら一括設定スクリプトをダウンロードします。 ダウンロードしたスクリプトに実行権限を与え、実行します。
現在のパスワード (atmark) を求められますので入力します。
以上で、基本的設定は終了です。以下、スクリプトで行なっている内容を自ら行う場合の作業手順を示します。
source.listの編集
公開されているATDE2の環境では、パッケージのリポジトリのURLが古いため、そのままではapt-getなどでパッケージを取得することができません。 以下のように、/etc/apt/soruces.list を編集する必要があります。以降の作業を行うために、この作業は必ず行なってください。
sources.list を source.list.orgとしてバックアップを取り、sources.list内の ftp.jp を全て archives に置換しています。 その後、apt-get update でデータベースを更新しています。
sshのインストール
必須ではありませんが、sshをインストールしておけば、TeraTermなどでログインして作業を行うことができます。 通常、VMwareのゲストOSからホストOS、またはその逆にコピー&ペーストができないので、ターミナルで接続して作業するほうが便利な場合があります。
次に、このゲストOSのIPアドレスを調べます。
192.168.0.2 がこのゲストOSのアドレスです。TeraTermなどで、このアドレスにsshで接続してみます。
TeraTermの場合、known hostにこのホストを追加するかどうか尋ねられますので、Yesと答えて次に進みます。 IDとパスワードをたずれられますので、上と同様にatmark/atmarkと入力します。
なお、DHCP接続の場合、IPアドレスが起動毎に変わる可能性があり、sshで接続する際に毎回IPアドレスを使用する必要があるかもしれません。 その場合、ネットワーク接続方式を「ブリッジ接続」から「NAT」にし、固定IPアドレスを設定すると便利です。 /etc/network/interfaces を以下の例ように書き換えることで固定IPアドレスを設定することができます。
なお、詳細についてはLinuxおよびDebianの参考書、Webページを参照してください。
sambaのセットアップ
VMwareのホストOSがWindowsの場合、ホストOSとゲストOS間でファイルのやり取りをしたいことがよくあります。 例えば、ゲストOSでコンパイルしたバイナリを、Armadilloで実行する際にUSBメモリにコピーする場合、ゲストOSで直接USBメモリを読み書きすることもできますが、Windows上でゲストOSからUSBメモリへファイルをコピーしたほうが便利なこともあります。
ゲストOSにSambaをインストールしておけば、簡単にゲストOSのファイルを操作することができます。
まず、sambaをインストールします。Sambaインストール後に、Sambaのコンフィギュレーションファイル /etc/samba/smb.confのバックアップをとっておきます。
ホームの下に、smb.conf という名前で以下の内容のファイルを作成します。
バックアップをとったファイルの代わりに、上記の内容のファイルを /etc/samba/以下にコピーします。
atmarkというユーザのパスワードを設定します。
sambaサービスを再起動します。
これで、samba経由でゲストOS上のファイルをWindowsから操作できるようになりました。 Windowsでエクスプローラ(≠インターネットエクスプローラ)を起動します。(マイコンピュータをクリック or Windowsキー+e)
先ほど調べたIPアドレス (上の例では 192.168.0.2) の前に¥マークを2つつけて、エクスプローラのアドレスバーに入力します。
初回接続時にはIDとパスワードが訊かれますので、先ほど設定したIDとパスワード (atmark/atmark) を入力します。
自分のホームフォルダがatmarkおよびhomeという名前のフォルダとして参照できます。
以上でATDE2の基本的設定は終了です。