[Armadillo:05981] Re: Armadillo-440 & Froyoでの音声検索(VoiceSearch.apk)を動作させたい
imudak
email@hidden
2010年 10月 26日 (火) 10:33:59 JST
岡野です。
返信ありがとうございます。
> リソースの方はよく分からないですが、ALSAのレイヤーが気になります。
> これをもう少し詳しく教えていただけますか?
> makefileに以下あたりを加えたと思うのですが。
誤解があるといけないので、手順をそのまま書きます。
ご指摘の通りになっていると思うのですが…。
参考1) patch-hosting-for-android-x86-support>
http://code.google.com/p/patch-hosting-for-android-x86-support/wiki/ALSA
参考2)Android-2.2_r1.1 の環境を GitHub へ登録してみた>
http://blog.sola-dolphin-1.net/archives/2878774.html
1. device/sola/armadillo440/BoardConfig.mk を以下のように編集
USE_CAMERA_STUB := true
TARGET_NO_BOOTLOADER := true
TARGET_NO_KERNEL := true
TARGET_CPU_ABI := armeabi
HAVE_HTC_AUDIO_DRIVER := false
BOARD_USES_GENERIC_AUDIO := false
TARGET_ARCH_VARIANT := armv5te
BOARD_USES_ALSA_AUDIO := true
BUILD_WITH_ALSA_UTILS := true
2.system/core/init/devices.cを修正
diff --git a/system/core/init/devices.c b/system/core/init/devices.c
index bde906b..438e838 100644
--- a/system/core/init/devices.c
+++ b/system/core/init/devices.c
@@ -121,7 +121,7 @@ static struct perms_ devperms[] = {
{ "/dev/pmem_camera", 0660, AID_SYSTEM, AID_CAMERA, 1 },
{ "/dev/oncrpc/", 0660, AID_ROOT, AID_SYSTEM, 1 },
{ "/dev/adsp/", 0660, AID_SYSTEM, AID_AUDIO, 1 },
- { "/dev/snd/", 0660, AID_SYSTEM, AID_AUDIO, 1 },
+ { "/dev/snd/", 0664, AID_SYSTEM, AID_AUDIO, 1 },
{ "/dev/mt9t013", 0660, AID_SYSTEM, AID_SYSTEM, 0 },
{ "/dev/msm_camera/", 0660, AID_SYSTEM, AID_SYSTEM, 1 },
{ "/dev/akm8976_daemon",0640, AID_COMPASS, AID_SYSTEM, 0 },
3. 以下参考2)の手順で、kernelとuserlandをビルド、インストールしました。
lunch -> make -> hermit
なお、参考1)のacound.conf関連の修正は入れていません。
> また、カーネルは何を使われていますか?
2.6.26です。上記手順でビルドしたものをインストールしています。
# uname -a
Linux localhost 2.6.26-at7 #3 PREEMPT Tue Oct 26 09:47:10 JST 2010
armv5tejl GNU/Linux
以上よろしくお願いします。
---
OKANO
2010年10月25日19:31 Takenoshita Koyo <email@hidden>:
> 竹之下です。
>
> リソースの方はよく分からないですが、ALSAのレイヤーが気になります。
>
>> ・上記にalsa-lib、alsa-utils、alsa_soundを加えてビルド。
> これをもう少し詳しく教えていただけますか?
> makefileに以下あたりを加えたと思うのですが。
> # BOARD_USES_GENERIC_AUDIO := false
> # HAVE_HTC_AUDIO_DRIVER := false
> BOARD_USES_ALSA_AUDIO := true
> BUILD_WITH_ALSA_UTILS=true
>
> また、カーネルは何を使われていますか?
>
> imudak さんは書きました:
>> はじめまして。岡野と申します。
>>
>> 現在Armadillo-440上でAndroid 2.2(Froyo)を動かしています。
>>
>> Voice Search(音声検索)をArmadillo上でも動作さようと試行錯誤中なのですが、
>> 実行時エラーが取れずに行き詰っています。
>> もし同様の試みをされている方がいらっしゃいましたら、アドバイスをお願いしたいと思います。
>>
>> 詳細はメール末尾に添付しますが、apkに含まれているはずのリソースが見つからなくて落ちているようです。
>> (Alsaの方のエラーも出ていますが、致命的ではなさそうです。)
>>
>> 該当のリソースは、展開したapkの中にはちゃんと含まれています。
>> 実行時に展開される場所(?不明)に無いのではないかと疑っているのですが、
>> どこに展開されているのかよく分かっていません。実行時に直接メモリに展開されるのかもしれません。
>>
>>
>> 環境等詳細>
>> ・Armadillo-440
>> ・Android 2.2_r1.1 ( solaさんのgitからビルド )
>> http://goo.gl/5P3H
>> ・上記にalsa-lib、alsa-utils、alsa_soundを加えてビルド。
>> ・NexusOne(2.2.1)のVoiceSearch.apk&VoiceSearch.odexを吸出し、
>> ・smaliでodex->dex変換->apk作り直し。
>> http://code.google.com/p/smali/
>> ・インストール
>> apk push VoiceSearch.apk /system/app
>> ・ VoiceSearchを起動→
>> 「Voice Search(com.google.android.voicesearch)が予期せず停止しました。やり直してください」
>>
>> 以下logcat抜粋>
>> 以上よろしくお願いします。
>> _______________________________________________
>> armadillo mailing list
>> email@hidden
>> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>>
>
> --
> Koyo Takenoshita
>
> _______________________________________________
> armadillo mailing list
> email@hidden
> http://lists.atmark-techno.com/cgi-bin/mailman/listinfo/armadillo
>
armadillo メーリングリストの案内