1 votes

Préparer VirtualBox avec Android X86 et ARM sans émulateur

Comment est-il possible de préparer VirtualBox avec une image ISO Android-x86 qui supporte ARM v7 (armeabi-v7a) ?

Genymotion semble le faire, mais dès que je démarre le VirtualBoxde VirtualBox, il n'affiche que le terminal. Même chose avec tous les autres émulateurs comme AndyRoid.

J'ai essayé d'installer plusieurs images ISO x86. J'ai installé le traducteur ARM (libhoudini) et ainsi de suite. J'ai essayé d'installer l'image Buildroid, même résultat.

Certains jeux fonctionnent, mais pas Clash of Clans. C'est ce que je veux dire. Clash of Clans a besoin d'ARM v7. La v5 ne fonctionne pas dans ce cas.

Quelqu'un a-t-il déjà manipulé l'installation d'Android X86 avec ARM v7 ou un moyen d'accéder à la VirtualBox depuis Genymotion sans GenyMotion ?

0 votes

Il s'agit d'une contradiction dans les termes : X86 est une architecture, ARM en est une autre. Donc, soit vous utilisez X86 o ARM - je n'ai jamais entendu parler d'un appareil (largement répandu) disposant des deux architectures en mode natif. Donc, IMHO, cela ne peut pas être fait "sans émulateur".

0 votes

Si ce n'est pas possible (même avec des traducteurs), comment Genymotion, AndyRoid et tous les autres émulateurs font-ils ce travail ? :-)

1 votes

Vous venez de répondre vous-même à la question : "tous les autres émulateurs faire". Mais vous avez demandé "sans émulateur".

1voto

ARM Points 1

Le RISC PC d'Acorn utilisait les processeurs ARM et x86 de manière native. C'est peut-être à cela qu'Izzy faisait référence ; de toute façon, vous avez besoin d'un émulateur ou d'un traducteur ARM si vous utilisez Android x86 et que vous souhaitez exécuter des logiciels ARM uniquement. ARM et x86 sont des processeurs totalement différents !

0voto

dbemerlin Points 6257

Il existe une bibliothèque de traduction ARM à source fermée dans Android par Intel, appelée libhoudini. Si votre installation Android x86 l'a activée, elle peut exécuter algunos Code ARM.

0 votes

Il semble que libhoudini soit quelque chose que vous n'installeriez pas dans une VM ....., et c'est là qu'il semble l'avoir installé.

0voto

Rich Manson Points 101

Fondamentalement, Android x86 a un noyau et des HALs retravaillés pour lui permettre de fonctionner sur une plate-forme x86. Bien que la dernière version d'Android x86 basée sur Oreo puisse être considérée comme stable, il existe encore des problèmes documentés avec certains composants logiciels qui ne fonctionnent pas aussi bien ou pas du tout sur ce portage, comme vous le verriez et vous attendriez qu'ils fonctionnent sur un OS conçu à l'origine pour fonctionner sur une plateforme x86.

Vous semblez avoir mentionné un code logiciel traducteurs mais n'a pas expliqué s'ils fonctionnent en VM ou non. En outre, il semble que vous souhaitiez exécuter un logiciel ARM à partir d'une plate-forme x86 et sauter complètement l'environnement VM, ce qui peut être impossible. Le code d'instruction ARM est complètement différent du x86 et de la façon dont les deux processeurs distincts le traitent. Je n'ai pas connaissance d'un logiciel qui traduise ou exécute le code ARM à partir d'une plate-forme x86. complexe Le code logiciel ARM, comme un jeu 3D, sur une plateforme x86 en dehors d'une VM à l'heure actuelle car ce type de logiciel impliquerait d'exécuter une sorte de portage en direct et en temps réel qui n'existe pas. La seule façon de le faire serait de créer un environnement VM pour CPU ARM. Actuellement, Apple et Microsoft ont un projet de portage de leurs systèmes sur la plateforme ARM, car l'ARM est l'avenir. Cependant, ils l'ont annoncé l'année dernière, mais il faudra peut-être attendre encore quelques années avant d'avoir un portage fonctionnel. De plus, l'exécution d'une VM ARM à l'intérieur d'une plate-forme x86 conçue à l'origine pour ARM peut poser son propre lot de problèmes si l'on essaie d'installer un environnement virtuel ARM v7 par le biais d'une VM sur une plate-forme x86 d'un système d'exploitation écrit à l'origine pour ARM, mais porté ensuite sur x86.

Alors qu'Android x86 devrait fonctionner directement installé sur une plate-forme x86 (Intel ou AMD) ou installé dans une VM configurée avec une plate-forme virtuelle x86, il semble que vous fassiez des allers-retours. En d'autres termes, vous prenez un système d'exploitation Android basé sur et conçu pour ARM, qui a été porté sur x86 et vous voulez ensuite revenir en arrière et exécuter une VM ARM pour exécuter des logiciels ARM. D'après mon expérience, lorsqu'on essaie de faire quoi que ce soit qui traduise un logiciel dans les deux sens, cela produit presque toujours des résultats indésirables. C'est presque comme traduire un livre de l'anglais à l'allemand, puis au russe, et de nouveau à l'anglais. Vous n'obtiendrez pas le même livre en anglais qui se lit exactement de la même manière que l'original. Il se peut donc que ce logiciel ne fonctionne pas aussi parfaitement que prévu.

De plus, en consultant la documentation de VirtualBox, il ne semble pas qu'elle prenne actuellement en charge la configuration d'un environnement ARM. J'ai toutefois remarqué d'autres environnements virtuels ARM, mais je n'ai pas cherché à savoir sur quelle plate-forme ils fonctionnent ni à quel point ils sont performants.

androidalle.com

AndroidAlle est une communauté de androiders où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X