ブログ

Armadillo-IoT: ユーザーランドにPythonを追加する

at_ito
2015年4月18日 17時57分

Atmark Distに標準で入っているPythonはバージョンが古いため、ここではDebianパッケージを使用してPythonをユーザーランドに追加する方法を紹介します。

Atmark Distのビルド

DebianパッケージをAtmark Distのromfsディレクトリに追加するため、一旦Atmark Distをビルドしておく必要があります。 以下のコマンドを実行して、Atmark Distをビルドしてください。

[atde5]$ cd <atmrk-distディレクトリ>
[atde5]$ make menuconfig    ← ビルドに必要なコンフィギュレーションを行って下さい
[atde5]$ make

※: Pythonを追加するとファイルサイズが大きくなるため、不必要なアプリ(ファイルサイズの大きいJava, Ruby等)は入れないようコンフィギュレーションすることをおすすすめします。

Pythonパッケージの追加

まずはPythonパッケージをダウンロード、展開し、Atmark Distのromfsディレクトリにコピーします。

pythonのdebianパッケージ取得

以下のコマンドを実行し、Pythonのパッケージをダウンロードしてください。

[atde5]$ cd /tmp
[atde5]$ wget http://ftp.jp.debian.org/debian/pool/main/p/python2.7/python2.7-minimal_2.7.3-6+deb7u2_armel.deb
[atde5]$ wget http://ftp.jp.debian.org/debian/pool/main/p/python-defaults/python-minimal_2.7.3-4+deb7u1_all.deb
[atde5]$ wget http://ftp.jp.debian.org/debian/pool/main/p/python2.7/python2.7_2.7.3-6+deb7u2_armel.deb
[atde5]$ wget http://ftp.jp.debian.org/debian/pool/main/p/python-defaults/python_2.7.3-4+deb7u1_all.deb

debianパッケージ展開

以下のコマンドを実行し、Pythonパッケージを展開してください。

[atde5]$ mkdir dpkg_dir
[atde5]$ dpkg -x python2.7-minimal_2.7.3-6+deb7u2_armel.deb dpkg_dir
[atde5]$ dpkg -x python-minimal_2.7.3-4+deb7u1_all.deb dpkg_dir
[atde5]$ dpkg -x python2.7_2.7.3-6+deb7u2_armel.deb dpkg_dir
[atde5]$ dpkg -x python_2.7.3-4+deb7u1_all.deb dpkg_dir

atmark-distのromfsディレクトリに展開したファイルをコピー

以下のコマンドを実行して、展開したPythonのファイルをAtmark Distのromfsディレクトリにコピーしてください。

[atde5]$ cp -ar dpkg_dir/* <atmrk-distディレクトリ>/romfs/.

Pythonパッケージの追加

Pythonを使う際に、各種Pythonパッケージを追加することが多いかと思います。 ここでは例として、pyserialを追加する方法について、説明します。

atdeにpipをインストール

以下のコマンドを実行し、Pythonパッケージをダウンロードするためのpipコマンドをインストールしてください。

[atde5]$ cd /tmp
[atde5]$ sudo apt-get install python-pip

pipでパッケージを取得

以下のコマンドを実行し、さきほどインストールしたpipコマンドを使用して、Pythonパッケージをダウンロードしてください。

[atde5]$ mkdir /tmp/pip_dir
[atde5]$ pip install -t /tmp/pip_dir pyserial==2.6

atmark-distのromfsディレクトリに展開したファイルをコピー

以下のコマンドを実行し、ダウンロードしたPythonパッケージをAtmark Distのromfsディレクトリにコピーしてください。

[atde5]$ mkdir -p <atmrk-distディレクトリ>/romfs/usr/local/lib/python2.7/dist-packages
[atde5]$ cp -ar pip_dir/* <atmrk-distディレクトリ>/romfs/usr/local/lib/python2.7/dist-packages

イメージの作成

以下のコマンドを実行して、Pythonを含むイメージを作成してください。

[atde5]$ cd <atmrk-distディレクトリ>
[atde5]$ make romfs image
</code lang="sh">