0

ホストとターゲットの両方をx86に設定してAndroid4.1でdalvikをコンパイルしています。makeコマンドは次のとおりです。

make dalvikvm core ext framework android.policy services

ただし、コンパイルされたバイナリは複数あります。

out/host/linux-x86/bin/dalvikvm
out/host/linux-x86/bin/dalvik
out/target/product/generic_x86/system/bin/dalvikvm
out/target/product/generic_x86/symbols/system/bin/dalvikvm

ただし、ターゲットバージョンは機能しません。実行すると、次のように表示されます。

bash: ./dalvikvm: No such file or directory

このエラーは非常に奇妙なので、ファイルはそこにあります。

コンパイルされた結果はどれか教えていただけますか?つまり、dalvikソースに変更を加えた場合、変更された結果が含まれるのはどれですか?ありがとうございました。

4

1 に答える 1

0

これはほぼ間違いなくリンケージの問題です。ホストバージョンは通常のホストlibcに対してリンクされていますが、ターゲットバージョンはデバイスの/ system /libにあるandroidlibcに対してリンクされており、ホストldはそれについて何も知りません。

次のようなことを試してみてください。

LD_LIBRARY_PATH=<android_root>/out/target/product/generic_x86/system/lib out/target/product/generic_x86/symbols/system/bin/dalvikvm

それがうまくいくかどうかは完全にはわかりませんが

于 2012-10-09T19:35:53.473 に答える