Ich stolperte in der allgemeinen Umgebung dieser Foren mit einigen ähnlichen Fragen und beschloss, einige Informationen über die Möglichkeit zu teilen, dass ein anderer wandernder neugieriger Computer-Enthusiast zufällig vorbeigeht.
Methode 1: EMULATION
Ein Kind hat es geschafft, XP mit den Tools, die Sie am Anfang erwähnt haben, auf Android zum Laufen zu bringen. Sie können in seinen Kommentaren sehen, wie es zu einem signifikanten Leistungsverlust kam. Eines der Hauptprobleme hierbei ist die Unfähigkeit, Treiber zu übersetzen. Es wird auch eine Menge Flaschenhals geben, der auftritt, wenn Sie sich in nicht unterstützte Sachen schleichen.
Methode 2: WURZELN UND BLINKEN
Es war unter anderem erforderlich, root zu werden, den Bootloader zu entsperren und eine benutzerdefinierte Wiederherstellung zu flashen. Ich habe es geschafft, Multiboot von Ubuntu Touch, Cyanogen und Stock von ARM-unterstützten Betriebssystemen zu erhalten. Ich könnte wahrscheinlich Windows 10 darauf werfen, wenn ich wollte.
Methode 3: KERNEL-VIRTUALISIERUNG
linux-kvm.org/page/Main_Page
Angenommen, Ihre Hardware unterstützt Virtualisierung, ist KVM eine Option für Back-End-Inhalte, wenn Sie keine grafische Benutzeroberfläche benötigen.
Methode 4: BAREMETAL HYPERVISOR
Es gibt ein Whitepaper darüber, aber ich kann den Link wegen meines neuen Kontos nicht posten. Hier ist eine Kopie der Schlussfolgerung:
Die Virtualisierung einer modernen mobilen Plattform umfasst den Umgang mit Geräten wie Kamera, Kompass, GPS usw., für die es heute keine PV-Frontend- und Backend-Treiber gibt. Wenn jeweils nur eine VM Zugriff auf eines dieser Geräte benötigt, können Sie das Gerät einfach der VM zuweisen und die entsprechenden MMIO-Regionen und Interrupts neu zuordnen. Wenn mehrere VMs gleichzeitig auf das Gerät zugreifen müssen, müssen Sie ein neues Paar PV-Frontend- und Backend-Treiber schreiben. Glücklicherweise gibt es unter Linux und anderen Betriebssystemen bereits viele Open-Source-Implementierungen von PV-Frontends und Backends für verschiedene Geräteklassen. Ähnliches dürfte es bereits geben. Die Schwierigkeit, ein neues Paar PV-Frontends und Backends zu schreiben, steigt mit der Komplexität des Geräts, das Sie freigeben möchten. Wenn das Gerät einfach ist, wie z. B. der Kompass, Das Schreiben des neuen Treiberpaares wird sehr einfach. Wenn das Gerät komplex ist, z. B. ein 3D-Grafikbeschleuniger, ist das Schreiben des neuen Paares von Frontends und Backends schwierig.
Hier ist ein weiteres Papier zur KVM / ARM-Dynamik:
systems.cs.columbia.edu/archive/pub/2014/03/kvm-arm-the-design-and-implementation-of-the-linux-arm-hypervisor/
Es scheint, als ob wir vorerst nicht wissen, was die Softwareentwickler bereit sind, für uns zu schreiben, oder was wir bereit sind, für uns selbst zu schreiben. Diese Systeme sollten größtenteils proprietär sein, einige Frustrationen sind zu erwarten, nehme ich an.