[[bc10/rowboat]] - 目次 #contents * 開発環境 [#vef48e9d] - OS ~ -- Ubuntu 10.04 (32bit版)~ http://code.google.com/p/rowboat/wiki/ConfigureAndBuild には 8.x/9.04 とありますが、~ uboot-mkimage は ubuntu 8.10 以降にしかパッケージがありませんので 8.10 以降が必要です。 ~ 8.04 を使用する場合は uboot-mkimage のソースパッケージをビルドしてインストールする必要があります。~ ~ uboot-mkimage は、 U-Boot で使用する header情報やCRC32チェックサム付きの圧縮 kernel image を作成するためのユーティリティです。~ http://packages.debian.org/ja/lenny/uboot-mkimage~ ~ 今回は 10.04 で環境を構築して作業しています。 - パッケージインストール~ 以下必要なパッケージを追加します。~ $ sudo apt-get install git-core gnupg flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev minicom tftpd uboot-mkimage DSP stack integration では TI の DSP stack のインストールに expect が必要です。 $ sudo apt-get install expect - sun-java5-jdk ~ sun-java5-jdk は Ubuntu 9.10 以降リポジトリから外されていますので、/etc/apt/sources.list に一時的に古いリポジトリを追加します。~ $ sudo vi /etc/apt/sources.list deb http://us.archive.ubuntu.com/ubuntu/ jaunty multiverse deb http://us.archive.ubuntu.com/ubuntu/ jaunty-updates multiverse $ sudo apt-get update $ sudo apt-get install sun-java5-jdk インストールが終わったら上記で追加したリポジトリは削除しておきます。 * SGX and DSP integration [#gec5eb48] 2010/06/28 ~ ** rowboat ソースの取得[#n5477070] http://code.google.com/p/rowboat/wiki/Source~ の記述に従って設定します。~ $ mkdir ~/bin $ curl http://android.git.kernel.org/repo >~/bin/repo $ chmod a+x ~/bin/repo export PATH=~/bin:$PATH を実行するか、いったんログアウトしてログインしなおすと repo が使用可能になります。~ ~ 今回のターゲットブランチは rowboat-eclair-dsp です。~ 取得するディレクトリ名を 上記wiki の記述の rowboat-android から rowboat-eclair-dsp に変更して実行しています。 $ mkdir ~/rowboat-eclair-dsp $ cd ~/rowboat-eclair-dsp $ repo init -u git://gitorious.org/rowboat/manifest.git -m rowboat-eclair-dsp.xml git リポジトリから manifest.xml その他を取得後以下のように聞いてくるので入力します。 Your Name [ログイン名]: BeatCraft Your Email [候補アドレス]: labs.beatcraft@gmail.com Your Identity is: BeatCraft <labs.beatcraft@gmail.com> is this correct [y/n]? y repo initialized in /home/beat/rowboat-eclair-dsp 初期設定が完了したら取得します。 $ repo sync gitrious.org からの取得にはかなりの時間を要します。 **Android SGX SDK の取得 [#r38308db] TI の Android SGX SDK を取得します。 $ cd rowboat-eclair-dsp $ git clone git://gitorious.org/rowboat/ti_android_sgx_sdk.git **DSP [#b81a7629] 詳細は http://code.google.com/p/rowboat/wiki/DSP に記載されています。~ ここではビルドに必要な Building and Testing DSP stack 以降に従って作業します。~ ***ソースの取得 [#i9b1cc5b] 2010/07/05 ~ ダウンロードに software-dl.ti.com のアカウントが必要な~ codec_engine_2_24_01.tar.gz と c64xplus_mp3dec_1_31_001_production.bin 以外は~ rowboat-eclair-dsp/ にあるスクリプト prepare から呼ばれる /external/ti-dsp/get_tidsp.sh がダウンロードするようになっていますが、~ 確実を期して予めすべてダウンロードして rowboat-eclair-dsp/external/ti-dsp/ に保存しておきます。~ - codec_engine_2_24_01.tar.gz~ http://software-dl.ti.com/dsps/dsps_registered_sw/sdo_sb/targetcontent/CE/ce_2_24/index.html~ my TI のアカウントでログインするとダウンロードリンクがあります。~ リンクをクリックすると javascript でライセンスアグリーメント用ウィンドウが開き、アクセプトするとダウンロードが開始されます。~ ここときのウィンドウは chrome ブラウザでは開かずダウンロードできないので IE か Firefox を使ってください。~ ~ - c64xplus_mp3dec_1_31_001_production.bin~ http://software-dl-1.ti.com/dsps/forms/self_cert_export.html?prod_no=c64xplus_mp3dec_1_31_001_production.bin&ref_url=http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_3_00/latest/~ my TI のアカウントでログインし、氏名など要求される情報を入力して submit すると数分でダウンロードURLの記されたメールが来ますので、~ そこからダウンロードします。~ ~ 以下は直接ダウンロードできます。~ - DVSDK_3_00 3_00_02_44~ http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_3_00/3_00_02_44/exports/dvsdk_setuplinux_3_00_02_44.bin~ ~ - cs1omap3530_1_00_01~ http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_3_00/3_00_02_44/exports/cs1omap3530_setuplinux_1_00_01-44.bin~ ~ - cg6x_6.0.16.1~ http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_3_00/3_00_02_44/exports/TI-C6x-CGT-v6.0.16.1.bin~ ~ - bios_5_33_06~ http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_3_00/3_00_02_44/exports/bios_setuplinux_5_33_06.bin~ ~ - xdctools_3_15_01_59~ http://software-dl.ti.com/dsps/dsps_public_sw/sdo_sb/targetcontent/dvsdk/DVSDK_3_00/3_00_02_44/exports/xdctools_setuplinux_3_15_01_59.bin~ ~ - TIGStreamerPlugin~ GStreamer Plugin は svn でチェックアウトします。 $ cd rowboat-eclair-dsp/external/ti-dsp $ svn checkout -r 506 --username anonymous --password "" -q https://gstreamer.ti.com/svn/gstreamer_ti/trunk/gstreamer_ti ***%%patchの修正%% [#z2926749] %%rowboat-eclair-dsp/external/ti-dsp/get_tidsp.sh の最後に実行される patch のうち、mp3_dsp_codec.patch は%%~ %%想定されている patch 実行ディレクトリが間違っているため当たりません。%%~ 修正された内容が git repogitory に commit されていたので解決しています。特に作業は必要ありません。~ ***prepare実行 [#yb68bbda] 以下のように prepare を実行すると、rowboat-eclair-dsp/external/ti-dsp に~ android へ統合される DSP stack が仮インストールされ、android 用にビルドするための patch が当てられます。 $ cd rowboat-eclair-dsp $ ./prepare **kernel version の更新 [#w3669810] preapre の実行がエラーなく終わっていれば DSP を統合した android 環境をビルドする準備は整っていますが、~ Android SGX SDK も統合する場合 rowboat-eclair-dsp ブランチの default kernel version の 2.6.29 では~ ビルドができません。~ そこで以下のようにして kernel を 2.6.32 に更新しておきます。 $ cd rowboat-eclair-dsp/kernel $ git branch -b rowboat-eclair-2.6.32 rowboat/rowboat-eclair-2.6.32 $ git checkout -b rowboat-eclair-2.6.32 rowboat/rowboat-eclair-2.6.32 ~ ...[[bc10/rowboat-eclair-dsp-2]]に続きます。