Androidをx86アーキテクチャに移植する際の技術的な問題を知りたい。 ソースがオープンしているので、x86で動作させるのが難しいのは何ですか? または、なぜそれをJavaバイトコードにコンパイルしてPC上のJVM上で実行できないのか尋ねるのは正しいですか?それはDalvik VMのためですか? 誰かがこれを説明できるかどうか分かりました。 ありがとうございます。なぜAndroidをx86に移植するのは難しいですか?
0
A
答えて
4
実際に、それはすでにのx86に移植されています
http://www.android-x86.org/はまた、Androidのは、JVMで実行されません。 Android Kernelは修正されたLinuxカーネルで、Cで書かれています。JVMで実行するようにコンパイルすることはできません。
DVM(Androidで使用)は、OpenSource JVMの実装Apache Harmonyに基づいて変更されたJVMです。 Android上のすべてのJavaアプリケーションはDVMで動作します。
1
1
主な難点は、x86とARMがまったく異なるアーキテクチャであることです。彼らは、それらについて全く異なる考え方、異なる命令、異なるレジスタ、異なる挙動、異なるメモリアーキテクチャなどを有する。他のハードウェアとインタフェースする方法さえ異なる。
技術的な難しさの点では、アーキテクチャには互いに互換性のある命令やメカニズムがないため、ARM用のコンパイラに依存する動作はx86には存在せず、その逆もあります。
メジャーなものを実装するのに十分な1つを知っているのは、他のものを扱うのに多くの時間を費やしていないことを意味します。
関連する問題
- 1. Android x86の移植では動作しません
- 2. getchは移植できないのはなぜですか?
- 3. コンパイラをx86アセンブリからLLVMに移植する
- 4. ARM RealView DebuggerでAndroidを移植するための移植
- 5. bashからawkにコマンドを移植できないのはなぜですか?
- 6. 既存のWebアプリケーションをGoogle TVに移植するのはどれくらい難しいですか?
- 7. AndroidとPhone 7の移植ですか?
- 8. 移植方法libgdxゲームをAndroidからiOSに移植
- 9. Java QuicksortがJavascriptに移植されないのはなぜですか?
- 10. Androidからの移植
- 11. セットトップボックスにAndroidを移植する
- 12. netbeansをAndroidスタジオに移植する
- 13. iPhoneアプリをAndroidプラットフォームに移植する
- 14. AndroidにC++プロジェクトを移植する
- 15. Android TabHostをWindows Phoneに移植する
- 16. JavaMEをAndroidに移植する
- 17. Rails 3 noob - 配列への移植が難しい
- 18. SWFをAndroidデバイスに移植
- 19. OpenGL-ESで移植する移植
- 20. Androidに移植するJAVA AWT SWINGコード
- 21. 2dタイルベースのiPhoneゲームをAndroidに移植しています。
- 22. Apache POIをAndroidに移植しようとしています
- 23. iOSインデックスファイルをAndroid対応ネイティブで移植するには
- 24. AndroidのSurfaceViewゲームをAndroid上のUnity Engineに移植する
- 25. Androidの移植 - ステータスバーのカスタマイズ
- 26. AndroidアプリケーションをXamarinに移植しますか?
- 27. カーネルモードでのデバッグが難しいのはなぜですか?
- 28. AndroidをWP7に移植しています。 KeyStoreはどのように処理するのですか?
- 29. シンプルなC++エコーサーバをCに移植したいのです
- 30. なぜC++のビットフィールドは移植性がありませんか?
ルーカスありがとうございます。私はそれがJVM上で動作しないことを知らなかった。私はDVMがAndroidのJVMだと思った。情報ありがとうございました。だからAndroidをx86上で動かす際に必要な主なことは何ですか?またはARM以外のアーキテクチャですか?カーネルをx86命令セットに変更しますか? – madu
ここでシステムを実行するために加えられた変更を見つけることができます:http://git.android-x86.org/ –