1 votos

Preparando Virtualbox con Android X86 y ARM sin emulador

Estoy seguro de que hay muchas preguntas sobre este tema.

La pregunta es: ¿Cómo es posible preparar Virtualbox con una imagen ISO de Android-X86 que soporte ARM v7 armeabi-v7a.

Genymotion parece hacer eso, pero tan pronto como inicio el VirtualBox desde VirtualBox sólo muestra la terminal. Lo mismo con todos los otros emuladores como AndyRoid.

He intentado instalar varias imágenes ISO X86. Instalé el traductor de brazo (libhoudini) y así sucesivamente.

He intentado instalar la imagen del buildroid, con los mismos resultados.

Algunos juegos funcionan, pero Clash of Clans no. Esto es lo que estoy señalando. Clash of Clans necesita el ARM v7. El V5 no funciona en este caso.

¿Alguien ha manejado alguna vez la instalación de Android X86 con ARM v7 o una forma de acceder a la VirtualBox desde Genymotion sin GenyMotion?

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".

1voto

ARM Puntos 1

El PC RISC Acorn corría con procesadores ARM y x86 de forma nativa. Puede que sea a eso a lo que Izzy se refería; de todas formas, necesitas un emulador o traductor de ARM si estás ejecutando Android x86 y quieres ejecutar software sólo de ARM. ARM y x86 son procesadores totalmente diferentes!

0voto

dbemerlin Puntos 6257

Hay una biblioteca de traducción ARM de código cerrado en Android por Intel llamado libhoudini si su instalación de Android X86 tiene que permitió que se puede ejecutar algo de código ARM.

0 votos

Suena como libhoudini es algo que no se instalaría en una VM ..... que es donde parece que lo ha instalado.

0voto

Rich Manson Puntos 101

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.

PreguntAndroid.com

PreguntAndroid es una comunidad de usuarios de Android en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X