Wie installiere ich ein ZIP-basiertes Betriebssystem in VirtualBox?

6

Ich versuche zu rennen LineageOS in VirtualBox. Ich habe die ZIP-Datei bereits heruntergeladen und versucht, mit mkisofs eine bootfähige ISO-Datei des Inhalts zu erstellen. Dies war nicht erfolgreich, da VirtualBox kein bootfähiges Medium finden konnte (vor dem Booten habe ich die ISO zum optischen Laufwerk hinzugefügt).

questionanswer
quelle
Haben Sie versucht, die Anweisungen für Android zu befolgen?
Hastur
Ich konnte keine Anweisung finden, in der das Betriebssystem als ZIP ausgeliefert wurde. Sie haben immer ISO verwendet.
questionanswer
Welche Datei hast du genau heruntergeladen?
Max Ried
LineageOS ist eine Fortsetzung des CyanogenMod-Projekts. Bis zu diesem Datum gab es keine CM-Version für den PC (d. H. Auch keine VM-Version). Es gibt jedoch einige Android x86-Klone für Desktop-Computer.
GiantTree
1
Ich habe diese Datei heruntergeladen: lineage-14.1-20170125-nightly-oneplus3-signed.zip. Beim Entpacken werden folgende Dateien und Verzeichnisse angezeigt: boot.img, file_context.bin, firmware-update, install, META-INF, META-INF, recovery, system. Ich weiß, dass LineageOS nicht für den PC entwickelt wurde, aber ich möchte es ausprobieren, ohne dass ich es auf mein Telefon flashen muss. Es ist möglich, das ursprüngliche Android-Image in VirtualBox auszuführen, obwohl es nicht für diesen Zweck erstellt wurde. Aus diesem Grund dachte ich, dass dies mit LineageOS genauso funktionieren würde. Ich weiß aber nicht, was ich mit der ZIP-Datei in VirtualBox machen soll.
questionanswer

Antworten:

3

In Ihrem Kommentar sagen Sie

Ich weiß, dass LineageOS nicht für den PC entwickelt wurde, aber ich möchte es ausprobieren, ohne dass ich es auf mein Telefon flashen muss. Es ist möglich, das ursprüngliche Android-Image in VirtualBox auszuführen, obwohl es nicht für diesen Zweck erstellt wurde.

Wie Sie bereits erwähnt haben, wurde LineageOS nicht für die in PC-Prozessoren verwendete Intel x86-Architektur entwickelt, sondern für die in den meisten Mobilgeräten verwendete ARM-Architektur.

Wenn Sie sagen, dass das "ursprüngliche Android-Image" in VirtualBox ausgeführt werden kann, denken Sie vielleicht an das Android x86 Projekt? Dies ist eine Version von Android, die für die Ausführung auf x86-Prozessoren geändert wurde. Um auf x86-Prozessoren (und in VirtualBox) ausgeführt zu werden, muss der LineageOS-Code selbst portiert und ein kompatibles Build erstellt werden. Sie können die OnePlus 3-Version nicht in VirtualBox ausführen, da sie für ARM-Prozessoren entwickelt wurde.

Wenn Sie es ausprobieren möchten, ohne es auf Ihrem Telefon zu flashen, könnten Sie vielleicht eine Art Android-Geräteemulator für den PC verwenden?

Nick Meyer
quelle
1
Kurzer Hinweis: Sie können kein benutzerdefiniertes ROM in einem Emulator ausführen (AVD oder ein anderer für den PC verfügbarer Emulator). ROMs sind gerätespezifisch, und niemand veröffentlicht ROM-Versionen für Emulatoren.
Guillaume Boudreau
0

Tatsächlich gibt es ein LineageOS-Build für x86-PCs - einschließlich Emulatoren (wie vmWare und VirtualBox). Sie denken (wie allzu viele), dass x86 kein gültiges Ziel ist - obwohl x86 nicht nur ein gültiges generisches Ziel ist, sondern ein von Google unterstütztes Ziel - und zwar bis hin zu Lollipop. Was gefehlt hat, ist NICHT die Unterstützung in Android - sondern in der allgemeinen x86-Emulations-Support-Community (weder vmWare noch Oracle VirtualBox unterstützen Android als Gast). Sie müssen VirtualBox (zum Beispiel) glauben lassen, dass Android Linux ist, damit es überhaupt läuft. Alternativ können Sie dieselbe ISO-Datei auch auf einem USB-Stick ausführen (das habe ich seit den Tagen von Lollipop-x86 persönlich getan).

Christopher Estep
quelle
Willkommen bei Super User. Dieser Beitrag ist eher ein Kommentar als eine umsetzbare Lösung für die Frage. Können Sie das Wie deutlicher machen?
fixer1234