2014年4月15日火曜日

UDOOのUbuntuにDirectFBをインストール

以前、Raspberry PiにDirectFBをインストールして動かしてみたんですが、わけあってi.MX6でやってみたくなったのでUDOOにもインストールしてみた。

まずは公式のダウンロードページから本体とExtrasのexamplesをダウンロード。

$ wget http://directfb.org/downloads/Core/DirectFB-1.7/DirectFB-1.7.3.tar.xz
$ wget http://directfb.org/downloads/Extras/DirectFB-examples-1.7.0.tar.gz

んで本体ビルドしてみる。

$ tar xf DirectFB-1.7.3.tar.xz
$ mkdir build_directfb
$ cd build_directfb/
$ ../DirectFB-1.7.3/configure --with-gfxdrivers=gles2
...
checking for fluxcomp... no
configure: error:
*** DirectFB compilation requires fluxcomp ***

が、fluxcompがない、というエラー。調べてみたら、これもDirectFBのページでソース配布してるツールだった。ダウンロードしてインストールする。

$ cd ../
$ wget http://directfb.org/downloads/Core/flux/flux-1.4.4.tar.gz
$ tar xf flux-1.4.4.tar.gz
$ mkdir build_flux
$ cd build_flux/
$ ../flux-1.4.4/configure
$ make
$ sudo make instlal

では本体のビルドに戻る。

$ cd ../build_directfb/
$ ../DirectFB-1.7.3/configure --with-gfxdrivers=gles2
...
PNG support is missing - many applications won't work correctly!
JPEG support is missing - many applications won't work correctly!

とりあえずコンフィギュできたけど、RPiのときも出たPNGとJPEGサポートの警告。なので、

$ sudo apt-get install libpng12-dev libjpeg62-dev libfreetype6-dev

でインストールしてから、もう一度。

$ ../DirectFB-1.7.3/configure --with-gfxdrivers=gles2
$ make
make[3]: Entering directory `/home/ubuntu/work/directfb/build_directfb/systems/drmkms'
  CC       drmkms_layer.lo
In file included from ../../../DirectFB-1.7.3/systems/drmkms/drmkms_layer.c:45:0:
../../../DirectFB-1.7.3/systems/drmkms/drmkms_system.h:69:6: error: unknown type name 'drmModePlane'
...
cc1: some warnings being treated as errors

make[3]: *** [drmkms_layer.lo] Error 1
make[3]: Leaving directory `/home/ubuntu/work/directfb/build_directfb/systems/drmkms'
make[2]: *** [all-recursive] Error 1
make[2]: Leaving directory `/home/ubuntu/work/directfb/build_directfb/systems'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/home/ubuntu/work/directfb/build_directfb'
make: *** [all] Error 2

おや、今度はdrmkmsとやらで引っかかってる?コンフィギュで回避してみる。

$ ../DirectFB-1.7.3/configure --with-gfxdrivers=gles2 --enable-drmkms=no
$ make clean
$ make
$ sudo make install

これで本体のビルドとインストールはOK。あ、忘れずにldconfigしないとね。

$ sudo ldconfig

Examplesの方も同様にビルド&インストール。

$ cd ../
$ tar xf DirectFB-examples-1.7.0.tar.gz
$ mkdir build_dfbexamples
$ cd build_dfbexamples/
$ ../DirectFB-examples-1.7.0/configure
$ make
$ sudo make install

できたら、df_andiあたりを動かしてみる。

$ sudo df_andi &

画面にペンギンがもしゃもしゃ出ればOK。HDMI接続はしつつ、コマンドはSSHから&付きで実行することで、一応コマンドラインから強制終了もできる。
$ sudo pkill df_andi

以上です。

0 件のコメント:

コメントを投稿