Android For OMAP3 with Gstreamer Integration
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
]
開始行:
[[Software/Android]]
-Android For OMAP3 with Gstreamer Integration edition~
~
-使用した機材 ~
・beagleboard:revision B5~
・HostOSはubuntu8.04~
・ミニAピンUSBケーブル~
・セルフパワードUSBハブ~
・USBキーボード~
・USBether(型番:LUA2-TX、Pegasus/PegasusIIのドライバーで...
今回は以下のURLを参考にして Android のビルドと kernel の...
Android For OMAP3 with Gstreamer Integration ~
http://labs.embinux.org/index.php/Android_For_OMAP3_with_...
- Androidのビルド環境手順は以下のサイトを参照ください。~
http://source.android.com/download ~
* Android Source File 取得 [#b1c50257]
以下の手順でrepo init, repo sync, makeを行います。~
$mkdir omap3droid
$cd omap3droid
$repo init -u git://labs.embinux.org/repo/android/platfo...
$repo sync
[[Android for beagleboard]] では Toolchain の入れ替えを行...
今回 repo sync で取得したソースの prebuilt/linux-x86/tool...
arm-eabi-4.4.0が入っています。~
* Android ビルド [#ma18da1f]
$cd ~/omap3droid
$source build/envsetup.sh
$choosecombo 1 1 beagle eng
$make
http://labs.embinux.org/index.php/Android_For_OMAP3_with_...
では 「$choosecombo 1 1 omap3evm eng --> For omap3evm 」~
という記述もありますが、今回のビルド対象はbeagleboardなの...
envsetup.shを見ると Toolchain は arm-eabi-4.4.0 を使うよ...
これでビルドを行うと~
target Strip: libskiagl (out/target/product/beagle/obj/l...
target asm: libdvm <= dalvik/vm/arch/arm/CallOldABI.S
target asm: libdvm <= dalvik/vm/arch/arm/CallEABI.S
dalvik/vm/arch/arm/CallEABI.S: Assembler messages:
dalvik/vm/arch/arm/CallEABI.S:157: Warning: s suffix on ...
make: *** `out/target/product/beagle/obj/SHARED_LIBRARIE...
このようなエラーがでました。~
omap3droid/dalvik/vm/mterp/out/ には InterpAsm-armv7-a.S ...
以下のURLをみると ~
http://labs.embinux.org/git/cgit.cgi/repo/android/platfor...
omap3droid/dalvik/vm/mterpにrebuild.shと、config-armv7-a...
InterpAsm-armv7-a.Sが作成されます。~
$ cd omap3droid/dalvik/vm/mterp
$ ./rebuild.sh
ただ、私が repo sync した際には commit されているはずの r...
rebuild.sh を編集、config-armv7-a を作成し rebuild.sh を...
このファイルが作成できたのを確認し ~/omap3droid/に戻りビ...
作成されたファイルは out/target/product/beagleにあります。~
~
また、今回のソースにはalsaが入っていますのでサウンドが鳴...
ringtoneなどのsoundファイルを配置するようにします。~
$ cd ~/omap3droid/frameworks/base/data/sounds
$ cp AudioPackage2.mk Android.mk
$ mm
out/target/product/beagle/system/media/audio以下にファイ...
* Android RootFile Systemの設定 [#p29da315]
ビルド完了後、root file systemを一箇所に集めます。~
$ cd ~/omap3droid/out/target/product/beagle
$ mkdir RFS
$ cp -a root/* RFS
$ cp -a data/* RFS/data/
$ cp -a system/* RFS/system/
$ cd RFS
$ sudo chown -R root.root *
$ sudo chmod -R 777 data system
-init.rcの設定 ~
eth0を有効にするため ~
basic network init に ~
ifup eth0
setprop net.dns1 208.67.222.222
を追加します。~
-default.propの設定 ~
default.propの末尾に ~
net.eth0.dns1=208.66.222.222
net.dns1=208.67.222.222
を追加します。~
* kernelビルド [#t45c08be]
デフォルトのビルドをそのまま行えば、omap3_beagle_android_...
[[Android for beagleboard]]と同様に、この設定ではUSB-Ethe...
カーネルをビルドしなおします。~
PATHを通した状態で、~/omap3droid/kernel/kernel/arch/arm/c...
omap3_beagle_android_defconfig を、~/omap3droid/kernel/.c...
$ cd ~/omap3droid/kernel/kernel/arch/arm/configs
$ cp omap3_beagle_android_defconfig ~/omap3droid/kernel/...
$ make menuconfig
ここでUSB-etherのドライバを入れます。~
今回もPegasus/PegasusIIのドライバーをいれます。~
-> DeviceDrivers -> Network device support (NETDEVICES[...
にありますので、チェックをいれます。~
設定が完了したらビルドを行います。~
$ make CROSS_COMPILE=arm-eabi- ARCH=arm uImage
これで ~/omap3droid/kernel/kernel/arch/arm/bootにuImageが...
* SDイメージ作成 [#h841f140]
注:今回はPanasonic製の2GBのSDカードを使用しました。~
SDカードをgpartedなどで~
1st partision:FAT32 1.5GB
2nd partision:ext3 500MB
(サイズは適宜変更してください)~
でフォーマットします。~
- 1st partision ~
http://www.embinux.com/download_beagle.php ~
からイメージをダウンロードし、MLO,u-boot.binの順で1st par...
またビルドしたuImageもコピーします。~
- 2nd partision ~
ビルドしたAndroidをコピーします。~
$ cd ~/omap3droid/out/target/product/beagle/RFS
$ cp -a * /media/{ext3-partision}
* キー配置 [#lf3b2086]
デフォルトビルドのままのキー配置は ~
BACK:ESCキー
MENU:windowsキー
HOME:HOMEキー
です。~
* beagleboard Android 起動 [#da45fbc3]
イメージを作成したSDカードをbeagleboradに挿入し電源を入れ...
「OMAP3 beagleboard.org #」このプロンプトが表示されるので...
OMAP3 beagleboard.org #setenv bootargs console=ttyS2,115...
OMAP3 beagleboard.org # mmcinit
OMAP3 beagleboard.org # fatload mmc 0 0x80300000 uImage
OMAP3 beagleboard.org # bootm 0x80300000
これで、Androidまで起動します。~
今回のイメージは device_provisioned がされているイメージ...
起動時にロック画面が表示されますので、MENUボタンを押すとH...
- 音のテスト
「設定」から「着信音」を選択すると様々な着信音があります。~
- 画面のロック
「設定」-> 「ディスプレイ」->「消灯時間」が標準のままです...
ロック画面になったら MENU を配置しているキーを押すと元の...
* 制限事項 [#r8050368]
- ネットワーク ~
usb-etherを接続した際にeth0がDOWNもしくはDHCPが取れていな...
その場合は以下のコマンドを入力してみてください。~
# netcfg eth0 up
# netcfg eth0 dhcp
- アプリケーション ~
一部のアプリケーションが正しく動作していません。~
- Gstreamer ~
タイトルがGstreamer Integrationですが、~
今回は Android のビルドと kernel のビルドが主目的なため~
まだ Gstreamer を試してみていません。~
終了行:
[[Software/Android]]
-Android For OMAP3 with Gstreamer Integration edition~
~
-使用した機材 ~
・beagleboard:revision B5~
・HostOSはubuntu8.04~
・ミニAピンUSBケーブル~
・セルフパワードUSBハブ~
・USBキーボード~
・USBether(型番:LUA2-TX、Pegasus/PegasusIIのドライバーで...
今回は以下のURLを参考にして Android のビルドと kernel の...
Android For OMAP3 with Gstreamer Integration ~
http://labs.embinux.org/index.php/Android_For_OMAP3_with_...
- Androidのビルド環境手順は以下のサイトを参照ください。~
http://source.android.com/download ~
* Android Source File 取得 [#b1c50257]
以下の手順でrepo init, repo sync, makeを行います。~
$mkdir omap3droid
$cd omap3droid
$repo init -u git://labs.embinux.org/repo/android/platfo...
$repo sync
[[Android for beagleboard]] では Toolchain の入れ替えを行...
今回 repo sync で取得したソースの prebuilt/linux-x86/tool...
arm-eabi-4.4.0が入っています。~
* Android ビルド [#ma18da1f]
$cd ~/omap3droid
$source build/envsetup.sh
$choosecombo 1 1 beagle eng
$make
http://labs.embinux.org/index.php/Android_For_OMAP3_with_...
では 「$choosecombo 1 1 omap3evm eng --> For omap3evm 」~
という記述もありますが、今回のビルド対象はbeagleboardなの...
envsetup.shを見ると Toolchain は arm-eabi-4.4.0 を使うよ...
これでビルドを行うと~
target Strip: libskiagl (out/target/product/beagle/obj/l...
target asm: libdvm <= dalvik/vm/arch/arm/CallOldABI.S
target asm: libdvm <= dalvik/vm/arch/arm/CallEABI.S
dalvik/vm/arch/arm/CallEABI.S: Assembler messages:
dalvik/vm/arch/arm/CallEABI.S:157: Warning: s suffix on ...
make: *** `out/target/product/beagle/obj/SHARED_LIBRARIE...
このようなエラーがでました。~
omap3droid/dalvik/vm/mterp/out/ には InterpAsm-armv7-a.S ...
以下のURLをみると ~
http://labs.embinux.org/git/cgit.cgi/repo/android/platfor...
omap3droid/dalvik/vm/mterpにrebuild.shと、config-armv7-a...
InterpAsm-armv7-a.Sが作成されます。~
$ cd omap3droid/dalvik/vm/mterp
$ ./rebuild.sh
ただ、私が repo sync した際には commit されているはずの r...
rebuild.sh を編集、config-armv7-a を作成し rebuild.sh を...
このファイルが作成できたのを確認し ~/omap3droid/に戻りビ...
作成されたファイルは out/target/product/beagleにあります。~
~
また、今回のソースにはalsaが入っていますのでサウンドが鳴...
ringtoneなどのsoundファイルを配置するようにします。~
$ cd ~/omap3droid/frameworks/base/data/sounds
$ cp AudioPackage2.mk Android.mk
$ mm
out/target/product/beagle/system/media/audio以下にファイ...
* Android RootFile Systemの設定 [#p29da315]
ビルド完了後、root file systemを一箇所に集めます。~
$ cd ~/omap3droid/out/target/product/beagle
$ mkdir RFS
$ cp -a root/* RFS
$ cp -a data/* RFS/data/
$ cp -a system/* RFS/system/
$ cd RFS
$ sudo chown -R root.root *
$ sudo chmod -R 777 data system
-init.rcの設定 ~
eth0を有効にするため ~
basic network init に ~
ifup eth0
setprop net.dns1 208.67.222.222
を追加します。~
-default.propの設定 ~
default.propの末尾に ~
net.eth0.dns1=208.66.222.222
net.dns1=208.67.222.222
を追加します。~
* kernelビルド [#t45c08be]
デフォルトのビルドをそのまま行えば、omap3_beagle_android_...
[[Android for beagleboard]]と同様に、この設定ではUSB-Ethe...
カーネルをビルドしなおします。~
PATHを通した状態で、~/omap3droid/kernel/kernel/arch/arm/c...
omap3_beagle_android_defconfig を、~/omap3droid/kernel/.c...
$ cd ~/omap3droid/kernel/kernel/arch/arm/configs
$ cp omap3_beagle_android_defconfig ~/omap3droid/kernel/...
$ make menuconfig
ここでUSB-etherのドライバを入れます。~
今回もPegasus/PegasusIIのドライバーをいれます。~
-> DeviceDrivers -> Network device support (NETDEVICES[...
にありますので、チェックをいれます。~
設定が完了したらビルドを行います。~
$ make CROSS_COMPILE=arm-eabi- ARCH=arm uImage
これで ~/omap3droid/kernel/kernel/arch/arm/bootにuImageが...
* SDイメージ作成 [#h841f140]
注:今回はPanasonic製の2GBのSDカードを使用しました。~
SDカードをgpartedなどで~
1st partision:FAT32 1.5GB
2nd partision:ext3 500MB
(サイズは適宜変更してください)~
でフォーマットします。~
- 1st partision ~
http://www.embinux.com/download_beagle.php ~
からイメージをダウンロードし、MLO,u-boot.binの順で1st par...
またビルドしたuImageもコピーします。~
- 2nd partision ~
ビルドしたAndroidをコピーします。~
$ cd ~/omap3droid/out/target/product/beagle/RFS
$ cp -a * /media/{ext3-partision}
* キー配置 [#lf3b2086]
デフォルトビルドのままのキー配置は ~
BACK:ESCキー
MENU:windowsキー
HOME:HOMEキー
です。~
* beagleboard Android 起動 [#da45fbc3]
イメージを作成したSDカードをbeagleboradに挿入し電源を入れ...
「OMAP3 beagleboard.org #」このプロンプトが表示されるので...
OMAP3 beagleboard.org #setenv bootargs console=ttyS2,115...
OMAP3 beagleboard.org # mmcinit
OMAP3 beagleboard.org # fatload mmc 0 0x80300000 uImage
OMAP3 beagleboard.org # bootm 0x80300000
これで、Androidまで起動します。~
今回のイメージは device_provisioned がされているイメージ...
起動時にロック画面が表示されますので、MENUボタンを押すとH...
- 音のテスト
「設定」から「着信音」を選択すると様々な着信音があります。~
- 画面のロック
「設定」-> 「ディスプレイ」->「消灯時間」が標準のままです...
ロック画面になったら MENU を配置しているキーを押すと元の...
* 制限事項 [#r8050368]
- ネットワーク ~
usb-etherを接続した際にeth0がDOWNもしくはDHCPが取れていな...
その場合は以下のコマンドを入力してみてください。~
# netcfg eth0 up
# netcfg eth0 dhcp
- アプリケーション ~
一部のアプリケーションが正しく動作していません。~
- Gstreamer ~
タイトルがGstreamer Integrationですが、~
今回は Android のビルドと kernel のビルドが主目的なため~
まだ Gstreamer を試してみていません。~
ページ名:
BC::labsへの質問は、bc9-dev @ googlegroups.com までお願い致します。