[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 メーリングリストの案内