8

私は64ビットのDebianを使用していますが、これを実行しようとすると:

$ emulator64-x86 -verbose -avd cocos2dx-emulator -gpu on -qemu -m 2047 -enable-kvm

プロセスがハングするだけで、停止する唯一の方法はkill -9を使用することです。これらは、出力される最後の出力行です。

[...]
emulator:     trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/bios.bin
emulator:     trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/lib/pc-bios/bios.bin
emulator:     trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/vgabios-cirrus.bin
emulator:     trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/lib/pc-bios/vgabios-cirrus.bin

emulator-x86 を使用すると、正常に動作します。

$ emulator-x86 -verbose -avd cocos2dx-emulator -gpu on -qemu -m 2047 -enable-kvm
[...]
emulator:     trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/bios.bin
emulator:     trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/lib/pc-bios/bios.bin
emulator:     trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/vgabios-cirrus.bin
emulator:     trying to find: /home/victor/lab/androidr16/android-sdk-linux/tools/lib/pc-bios/vgabios-cirrus.bin
emulator: autoconfig: -scale 1
emulator: Could not open file: (null)/system/build.prop: No such file or directory
emulator: sent '0012host:emulator:5555' to ADB server
[...]

何が起こっているのかわかりませんし、システム ログに関連する可能性のあるエラーを見つけることができません。

何か案は?

4

1 に答える 1

7

AOSP にも同様のバグが報告されています (以下を参照)。

回避策として、KVM をアンインストールして、エミュレーターが動作するかどうかを確認してください。CPU の VT 拡張機能を使用していないため明らかに遅くなりますが、問題の原因を絞り込むことができます。

問題 33817: emulator-x86 + kvm が qemu-setup.c で無限ループをトリガーする https://code.google.com/p/android/issues/detail?id=33817

繰り返しますが、32 ビット エミュレーターを実行するだけでよく、これはまったく問題にならない場合があります。

編集: この問題は、external/qemu/audio/paaudio.c から呼び出された pulseaudio コードの clone() が原因のようです。BEGIN_NOSIGALRM ガードを追加するパッチは、Issue 33817 スレッドの投稿 16 で入手できます: https://code.google.com/p/android/issues/detail?id=33817#c16

于 2014-01-30T02:15:07.270 に答える