labs.beatcraft.com ffmpeg for bc9 †version †今回は git で source を取得しています。 source file 取得方法 †1.まずは git clone で ffmpeg の最新版を取得します。 $ cd /home/beat $ git clone git://git.ffmpeg.org/ffmpeg/ $ cd /home/beat/ffmpeg $ git clone git://git.ffmpeg.org/libswscale/ 最新版を使用する場合はここまで実行したら完了になります。 $ cd /home/beat/ffmpeg 上記 commit のSHA-1ハッシュ値の最初の7文字で指定して git checkout を実行します。 $ git checkout 5d09106 これで2009年9月15日時点の ffmpeg の source file を取得できます。 環境変数設定 †まず bc9 版を build するためには、bc9 用 kernel を build した時と同様 cross compile のために以下のような環境変数を設定します。 export PATH=/home/beat/gumstix/gumstix-oe/tmp/cross/bin:$PATH export ARCH=arm export CROSS_COMPILE=arm-angstrom-linux-gnueabi- bc9-oe-sdk/bc9-android-sdk の /home/beat/kernel_work/envsetup.sh を source すれば上記の設定が行えます。 configure †bc9 の cpu XScale 270 の iWMMXt に最適化した ffmpeg を build するため、以下の option で configure を実行します。 ./configure --prefix=/home/beat/temp/usr/local \ --disable-static --enable-shared --enable-pthreads \ --cross-prefix=arm-angstrom-linux-gnueabi- --enable-cross-compile \ --arch=arm --disable-armvfp --extra-cflags="-march=iwmmxt" ffmpeg の configure の arch 判定、cpu 判定は 少し工夫をしないと iWMMXt が正しく判定されません。 make & make install †prefix を /home/beat/temp/usr/local としてありますので、アーカイブ作成のために $ cd /home/beat/temp/ $ tar cvfz ffmpeg_for_bc9.tgz usr できあがったインストール用アーカイブ使って bc9 実機にインストールする場合は以下の手順を実行します。 $ scp ffmpeg_for_bc9.tgz root@{bc9_IPADDR}:/ bc9 に login 後アーカイブを展開 root@bc9:~$ tar -C / -xzvf ffmpeg_for_bc9.tgz 展開終了後、ldconfig を実行します。 root@bc9:~$ ldconfig bc9 は /etc/ld.so.conf にすでに /usr/local/lib の設定があり、/usr/local/bin にも default で PATH が通っていますので URL †ビルド済みのインストール用アーカイブは以下の url からダウンロードできます。 |