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.
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".
0 votes
La plupart des émulateurs "fonctionnels" utilisent VirtualBox pour créer une image Android X86. Ce qui signifie qu'ils doivent briser la magie et traduire la VirtualBox en utilisant ARM au lieu de X86.
1 votes
@EmanuelSeibold CoC ne nécessite pas de puce ARM, il fonctionne parfaitement sur mon MM x86 build. x86 ne supporte pas les instructions ARM sans émulateur, et pour l'instant, ARM ne supporte pas les instructions natives x86 sans un émulateur qui n'existe pas encore.
0 votes
@EmanuelS Peut-être devriez-vous clarifier avec de meilleurs mots ce que vous essayez de faire ou modifier votre formulation. Au début, j'ai eu l'impression que vous essayiez d'installer Adroid x86 sur une VM par le biais d'une traduction ARM ou d'un virtualiseur, ce qui n'avait absolument aucun sens. Je ne sais pas si c'est le cas, mais je ne sais pas si c'est le cas, mais je ne sais pas si c'est le cas, mais je ne sais pas si c'est le cas. Est-ce exact ? Mais alors votre dernier commentaire donne l'impression que vous essayez d'installer Adroid x86 sur un émulateur ARM v7, ce qui n'a pas de sens non plus. Votre question ou votre intention n'est donc pas très claire.
0 votes
@EmanuelS Je n'ai pas connaissance de la capacité d'un émulateur à créer un port ou une image d'un système d'exploitation ou d'un logiciel basé sur ARM via VirtualBox. Les VM créent un environnement de plateforme virtuelle pour installer un logiciel particulier dépendant de la plateforme dans cet environnement virtualisé. Ils n'effectuent pas de portage, ne créent pas d'images ISO et ne rompent pas les traductions comme vous l'avez dit.
0 votes
@EmanuelS Comme dit précédemment, essayez de clarifier ce que vous essayez de faire. Beaucoup de gens passeraient simplement sur ce message s'ils ne le comprenaient pas entièrement et passeraient à autre chose au lieu de poser des questions d'éclaircissement. Essayez d'expliquer comment vous avez installé quoi. En d'autres termes, vous avez installé Android x86 directement sur une machine x86 ou vous avez installé Android x86 sur une VM ou VirtualBox sur une machine utilisant un autre système d'exploitation. Prenez également le temps d'affiner ce que vous avez installé dans une VM pour exécuter quel logiciel avec quels résultats. Si vous ne prenez pas le temps d'expliquer les détails, la plupart des gens ne prendront pas le temps d'écrire une réponse détaillée.