[[labs.beatcraft.com]]~ [[bc9/Software/OpenEmbedded]]~ #contents **Jakar [#jb43bef2] Jakar に関する詳細は [[Jakar Media Framework>http://www.beatcraft.com/jakar/index.htm]] をご覧ください。 **開発環境設定 [#d932a72a] 以下の手順で bc9-oe-sdk に Jakar を使用したアプリケーションを build できる環境を設定します。~ ***アーカイブの展開 [#r3a5979d] jakar_for_bc9-oe-sdk.tgz をダウンロードし、展開します。(ダウンロード URL はご照会下さい。) $ tar xzvf jakar_for_bc9-oe-sdk.tgz 展開したアーカイブには bc9 向けに build した Jakar の library (libbc*.so)と header ファイルが含まれています。~ library は release build と debug build の両方を含みます。(_d の suffix のあるものが debug build です。)~ ***環境変数設定 [#u560b8b0] Jakar を使ったアプリケーションを作成するには、まず Jakar 用環境変数を設定します。~ export JAKAR_HOME=/home/beat/jakar また bc9 用に build するために arm cross toolchain が利用可能になっている必要があります。~ 以下の環境変数を設定します。 export PATH=/home/beat/gumstix/gumstix-oe/tmp/cross/bin:$PATH export ARCH=arm export CROSS_COMPILE=arm-angstrom-linux-gnueabi- ***Jakar Make [#ceb5046a] Jakar を利用したアプリケーションを build する場合には、各種のアーキテクチャ・プラットフォーム向け corss build に対応し Jakar Makefile を使用します。~ bc9 用 Jakar アプリケーションの build 時には以下のようにして build を実行します。~ $ make verdex=1 これで libbc_jakar_d.so など debug build の Jakar に dynamic link されたアプリケーションが build できます。~ release build のアプリケーションを build する場合は以下のようにして build を実行します。~ $ make verdex=1 RELEASE=1 **bc9 への library 設定 [#ff781e2d] bc9 上で Jakar を利用したアプリケーションを動作させるためには、以下の手順が必要になります。~ +ffmpeg のインストール~ Jakar は media file の decode に ffmpeg の libavcodec を使用します。~ [[ffmpeg for bc9>http://labs.beatcraft.com/ja/index.php?bc9%2FSoftware%2FOpenEmbedded%2Fffmpeg_for_bc9]] のページの [[URL>http://labs.beatcraft.com/ja/index.php?bc9%2FSoftware%2FOpenEmbedded%2Fffmpeg_for_bc9#xe4143a8]] からビルド済みの ffmpeg を取得し、~ [[make & make install>http://labs.beatcraft.com/ja/index.php?bc9%2FSoftware%2FOpenEmbedded%2Fffmpeg_for_bc9#p0133f7f]] の項の手順に従って bc9 にインストールしてください。~ +Jakar のインストール~ jakar_for_bc9.tgz をダウンロードし、展開します。(ダウンロード URL はご照会下さい。)~ root@bc9:~$ tar -C / -xzvf jakar_for_bc9.tgz bc9 用の Jakar は /opt/beatcraft/jakar/lib にインストールされますので、~ この PATH を /etc/ld.so.conf に追加し ldconfig を実行してください。~ root@bc9:~$ vi /etc/ld.so.conf /usr/local/lib /usr/X11R6/lib /opt/beatcraft/jakar/lib ←追加 root@bc9:~$ ldconfig また、Jakar は libstdc++ を必要とします。以下のようにしてインストールして下さい。~ ~ libstdc++6_4.1.2-r10_iwmmxt.ipk は bc9-oe-sdk の /home/beat/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/iwmmxt/ にありますので、~ bc9-oe-sdk の /home/beat/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/iwmmxt/ に #ref(libstdc++6_4.1.2-r10_iwmmxt.ipk) がありますので、~ bc9-oe-sdk から bc9 にコピーします。~ $ cd ~/gumstix/gumstix-oe/tmp/deploy/glibc/ipk/iwmmxt/ $ scp libstdc++6_4.1.2-r10_iwmmxt.ipk root@{bc9_IPADDR}~/ bc9 に login しインストールします。 root@bc9:~$ ipkg install libstdc++6_4.1.2-r10_iwmmxt.ipk ~ 以上の手順が完了すると、bc9 上で Jakar アプリケーションを実行できるようになります。