Básicamente, Adroid x86 tiene un kernel y HALs rediseñados para permitir que se ejecute en una plataforma x86. Aunque la última versión de Android x86 basada en Oreo puede considerarse estable, todavía hay problemas documentados con algunos componentes de software que no funcionan tan bien o no funcionan en absoluto en este puerto como se vería y se esperaría que funcionaran en un sistema operativo diseñado originalmente desde cero para ejecutarse en una plataforma x86.
Parece que has mencionado algunos programas de traducción de códigos, pero no has explicado si se ejecutan en la VM o no. También parece que quieres ejecutar software ARM desde una plataforma x86 y omitir el entorno VM por completo, lo que puede ser imposible. El código de instrucciones de ARM es completamente diferente al de x86 y la forma en que las dos cpu's separadas lo procesan. No conozco ningún software que traduzca o ejecute código de software ARM COMPLEJO, como un juego 3D, en una plataforma x86 fuera de una VM en este momento, ya que este tipo de software implicaría la ejecución de algún tipo de portabilidad en tiempo real que no existe. La única manera de hacerlo sería crear un entorno de VM de cpu ARM. Actualmente Apple y Microsoft tienen un proyecto para portar sus sistemas a la plataforma ARM ya que ARM es el futuro. Sin embargo, anunciaron esto el año pasado, pero pueden pasar un par de años más hasta que tengan un puerto de trabajo. Además, la ejecución de una VM ARM dentro de una plataforma x86 que fue diseñada originalmente para ARM puede plantear su propio conjunto de problemas en términos de tratar de instalar un entorno virtual ARM v7 a través de una VM en una plataforma x86 de un sistema operativo que fue escrito originalmente para ARM, pero luego portado a x86.
Mientras que Android x86 debería funcionar directamente instalado en una plataforma x86 (Intel o AMD) o instalado en una VM configurada con una plataforma virtual x86, lo que parece es que estás yendo y viniendo. En otras palabras, tomar un sistema operativo Android basado y diseñado para ARM, que fue portado a x86 y luego querer ir hacia atrás y ejecutar una VM ARM para ejecutar software ARM. En mi experiencia, cuando se trata de hacer cualquier cosa que traduce el software de ida y vuelta, casi siempre produce resultados no deseados. Es casi como traducir un libro del inglés al alemán, luego al ruso y de nuevo al inglés. No obtendrás el mismo libro en inglés que se lee exactamente igual que el original. Así que este software puede no funcionar tan perfectamente como se pretende.
Además, mirando la documentación de VirtualBox, no parece que actualmente soporte la configuración de un entorno ARM. Sin embargo, me di cuenta de algunos otros entornos virtuales ARM pero no miré para ver en qué plataforma se ejecutan o qué tan bien funcionan.
0 votos
Parece una contradicción: X86 es una arquitectura, ARM es otra. Así que o usas X86 o ARM: nunca he oído hablar de un dispositivo (de uso generalizado) que disponga de ambas arquitecturas de forma nativa. Así que IMHO, que no se puede hacer "sin emulador".
0 votos
Si esto no fuera posible (ni siquiera con traductores), ¿cómo lo hacen Genymotion, AndyRoid y todos los demás emuladores? :-)
1 votos
Tú mismo acabas de responder a la pregunta: "todos los demás emuladores hacer". Pero usted pidió "sin emulador".
0 votos
La mayoría de los emuladores "que funcionan" utilizan VirtualBox para crear una imagen X86 de Android. Lo que significa que deben romper la magia y traducir el VirtualBox utilizando ARM en lugar de X86
1 votos
@EmanuelSeibold CoC no requiere un chip ARM, funciona bien en mi build MM x86. x86 no soporta instrucciones ARM sin un emulador, y a partir de ahora, ARM no soporta instrucciones nativas x86 sin un emulador que actualmente no existe.
0 votos
@EmanuelS Tal vez deberías aclarar con mejores palabras lo que pretendes o editar tu redacción. Al principio sonaba como si estuviera tratando de instalar x86 Adroid en una máquina virtual a través de una traducción ARM o virtualizador que no tenía sentido alguno. Entonces volví a leer tu OP y pensé que tal vez estabas tratando de decir que instalaste Adroid x86 en una plataforma x86 y estás tratando de usar una VM para ejecutar software basado en ARM. ¿Es esto correcto? Pero entonces tu último comentario suena como si estuvieras tratando de instalar Adroid x86 en un emulador ARM v7, tampoco tiene sentido. Así que su pregunta / intención no es muy clara.
0 votos
@EmanuelS No soy consciente de la capacidad de cualquier emulador a través del uso de VirtualBox de crear un puerto o una imagen de un sistema operativo basado en ARM o software. Las máquinas virtuales crean un entorno de plataforma virtual para instalar software dependiente de la plataforma particular en ese entorno virtualizado. Ellos no hacen ninguna portabilidad o la creación de imágenes ISO o ruptura mágica de las traducciones como usted lo llamó.
0 votos
@EmanuelS Como se ha dicho antes, intenta aclarar lo que intentas hacer. Muchos simplemente pasarían por alto este post si no lo entendieran del todo y seguirían adelante en lugar de hacer preguntas aclaratorias. Intenta explicar cómo has instalado qué. En otras palabras, instaló Android x86 directamente en una máquina x86 o instaló Android x86 en una VM o VirtualBox en una máquina que ejecuta otro sistema operativo. También tómese el tiempo para refinar lo que instaló en una VM para ejecutar qué software con qué resultados. Si no te tomas el tiempo necesario para explicar los detalles, la mayoría no se tomará el tiempo para escribir una respuesta detallada.