[[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]]に続きます。

BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。
トップ   編集 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   最終更新のRSS