まずは公式のダウンロードページから本体と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 件のコメント:
コメントを投稿