Me encontré tropezando en la vecindad general de estos foros con algunas preguntas similares y decidí compartir un poco de información en la posibilidad de que cualquier otro entusiasta de la informática curioso errante pase por allí.
Método nº 1: EMULACIÓN
Un chico consiguió hacer funcionar XP en Android usando las herramientas que mencionaste al principio. Puedes ver en sus comentarios cómo hubo una pérdida de rendimiento significativa. Uno de los problemas clave aquí es la incapacidad de traducir los drivers. También habrá un montón de cuellos de botella que se producen cuando se cuelan algunas cosas no soportadas.
Método #2: ROOTING Y FLASHING
Requería ganar Root, desbloquear el bootloader, flashear un custom recovery, entre otras muchas cosas. Me las arreglé para conseguir multiboot de los sistemas operativos compatibles con ARM Ubuntu Touch, Cyanogen, y stock. Probablemente podría lanzar Windows 10 en él si quisiera.
Método 3: VIRTUALIZACIÓN DEL NÚCLEO
linux-kvm.org/page/Main_Page
Asumiendo que tu hardware soporta la virtualización, KVM es una opción para las cosas del back-end si no necesitas una GUI.
Método nº 4: HIPERVISOR BAREMETAL
Hay un libro blanco sobre esto, pero no puedo publicar el enlace debido a mi nueva cuenta, así que aquí hay una copia de la conclusión:
La virtualización de una plataforma móvil moderna implica tratar con dispositivos como la cámara, la brújula, el gps, etc., para los que no existen hoy en día controladores de frontend y backend. Si sólo una VM necesita acceder a uno de estos dispositivos a la vez, puede simplemente asignar el dispositivo a la VM, reasignando las regiones MMIO y las interrupciones correspondientes. Si varias máquinas virtuales necesitan acceder al dispositivo simultáneamente, hay que escribir un nuevo par de controladores de frontend y backend de PV. Afortunadamente, ya existen muchas implementaciones de código abierto de frontends y backends PV para diferentes clases de dispositivos en Linux y otros sistemas operativos. Es probable que ya exista algo similar. La dificultad de escribir un nuevo par de frontends y backends PV aumenta con la complejidad del dispositivo que se intenta compartir. Si el dispositivo es simple, como la brújula, escribir el nuevo par de controladores va a ser muy fácil. Si el dispositivo es complejo, como un acelerador gráfico 3d, escribir el nuevo par de frontends y backends va a ser difícil.
Aquí hay otro documento sobre la dinámica KVM/ARM:
systems.cs.columbia.edu/archive/pub/2014/03/kvm-arm-the-design-and-implementation-of-the-linux-arm-hypervisor/
Parece que por ahora estamos atascados con lo que los desarrolladores de software están dispuestos a escribir para nosotros, o con lo que estamos dispuestos a escribir para nosotros mismos. Estos sistemas estaban destinados a ser en gran medida propietarios, por lo que es de esperar cierta frustración.
0 votos
Me encantaría algo así. He encontrado un par de puertos qemu para Android, pero son todos muy dudosos y no me fiaría de ellos (descargar apks de foros misteriosos)...
0 votos
Relacionado: ¿Cómo puedo ejecutar Windows o Linux como máquina virtual en Android?