So erstellen Sie ein Lineage-Betriebssystem unter Windows 10

LineageOS, der gegabelte Nachfolger von CyanogenMod, ist das beliebteste benutzerdefinierte ROM für Android. Es wurde auf über 200 Telefonmodelle portiert und bietet im Vergleich zum Standard-Android-Erlebnis eine Vielzahl von Funktionen.

Obwohl es viele Geräte mit LineageOS-Ports gibt, gibt es noch mehr ohne. In dieser schnellen und einfachen Appual-Anleitung zeigen wir Ihnen, wie Sie LineageOS erstellen in einer Windows 10-Umgebung. Bitte beachten Sie, dass dadurch kein LineageOS-ROM erstellt wird, das sofort mit Ihrem Gerät kompatibel ist. Dieses Handbuch dient lediglich dazu, Sie in einer Windows 10-Umgebung zum Erstellen und Ausführen von LineageOS aus dem offiziellen Git-Repo einzurichten und auszuführen.

Bitte beachten Sie, dass Sie mit der Verwendung von Linux-Befehlsterminals und dem Erstellen von Android-ROMs vertraut sein sollten – dies ist keine Anleitung für Anfänger. Sie sollten die Anleitungen von Appual zum Erstellen benutzerdefinierter ROMs aus AOSP lesen, wenn Sie noch nie versucht haben, ein ROM zu erstellen (Links unten).

Wenn Sie an der Erstellung von benutzerdefinierten ROMs und anderen DIY-Android-Tutorials interessiert sind, sollten Sie die folgenden Anleitungen von Appual lesen:

Bedarf:

  • Windows 10 (64-Bit) (empfohlen für die Installation auf einer SSD)
  • Wenigstens 16 GB RAM (das Kompilieren erfordert viele Ressourcen!)

Wir werden also im Grunde ein Windows-Subsystem für Linux (WSL) für unsere Build-Umgebung einrichten. Dies ist unglaublich einfach, wird jedoch häufig übersehen, da das meiste, was wir benötigen, im Microsoft Store verfügbar ist.

Der erste Schritt besteht darin, den Microsoft Store zu öffnen, nach Ubuntu 18.04 zu suchen und die App zu installieren.

Öffnen Sie anschließend die Ubuntu 18.04-App und führen Sie den Assistenten für die Ersteinrichtung durch.

Öffnen Sie nun das Ubuntu-Terminal und installieren Sie die folgenden Pakete:

sudo apt install android-sdk-platform-tools bc build-essential ccache curl g++-multilib gcc-multilib git gnupg gperf imagemagick lib32ncurses5-dev lib32readline-dev lib32z1-dev liblz4-tool libncurses5-dev libsdl1.2-dev libssl-dev libwxgtk3.0-dev libxml2 libxml2-utils lzop m4 openjdk-8-jdk pngcrush repo rsync schedtool squashfs-tools xsltproc zip zlib1g-dev

Als nächstes müssen Sie ein neues Verzeichnis für den Quellcode erstellen und dorthin navigieren:

mkdir -p ~/android/lineage && cd android/lineage

Jetzt werden wir das LineageOS-Quell-Repo initiieren:

repo init -u https://github.com/LineageOS/android.git -b lineage-15.1

Fügen Sie dieses Codebit zu .repo / local_manifests /roomservice.xml hinzu (wenn diese Datei nicht vorhanden ist, können Sie sie einfach erstellen).

<project name="TheMuppets/proprietary_vendor_your device brand" path="vendor/your device brand" remote="github" />

Und wir werden den Quellcode herunterladen:

repo sync

Dies ist rein optional, es wird jedoch empfohlen, das Caching zu aktivieren, um den Build zu beschleunigen. Wir tun dies über “ccache”.

Grundsätzlich möchten Sie Ihrer ~ / .bashrc-Datei die folgende Zeile hinzufügen:

Export USE_CCACHE=1

Geben Sie dann die maximale Menge an Speicherplatz an, die der Ccache nutzen soll:

Ccache -M 50G

Ersetzen Sie das “50G” in dieser Zeile durch Ihre Präferenz – es entspricht der Menge an Cache, die Sie in Gigabyte zuweisen. Wenn Sie nur für ein Gerät bauen, können Sie zwischen 25G und 50G verwenden. Wenn Sie jedoch für mehrere Geräte bauen, können Sie dies tun Teilen Sie nicht dieselbe Kernelquelle Sie sollten es auf etwa 75 – 100G erhöhen. In beiden Fällen spart die Verwendung des Ccaches viel Zeit für Ihre Builds.

Als nächstes sollten Sie das folgende Commit auswählen:

source build/envsetup.sh && repopick -t wsl-compile

Anschließend bereiten Sie den gerätespezifischen Code vor:

breakfast your device codename

Machen Sie 64-Bit-Bison und Ijar:

make bison && make ijar

Stellen Sie BISON_EXEC so ein, dass die 64-Bit-Version von Bison ausgeführt wird, und IJAR_EXEC so, dass das angepasste ijar ausgeführt wird:

export BISON_EXEC=~/android/lineage/out/host/linux-x86/bin/bison

export IJAR_EXEC=~/android/lineage/out/host/linux-x86/bin/ijar

(Fügen Sie die Befehle zu ~ / .bashrc hinzu, wenn Sie sie nicht jedes Mal ausführen müssen, wenn Sie eine Befehlszeile erneut öffnen.)

Und jetzt können Sie mit dem Build beginnen!

brunch your device codename

Für die zukünftige Erstellung müssen Sie nur die Schritte zum Hinzufügen der .repo / local_manifests wiederholen, den Ccache aktivieren und die BISON_EXEC und die angepasste IJAR festlegen.

Sie müssen auch Bison && ijar machen jedes Mal, wenn Sie das Verzeichnis leeren.

Einige abschließende Anmerkungen:

  • Unterlassen Sie Wenn Sie Ihre Linux-Dateien unter Windows hinzufügen oder bearbeiten, werden die Dateien höchstwahrscheinlich in Bash beschädigt. Tun Sie dies innerhalb des Linux-Subsystems.
  • Unterlassen Sie verwenden mnt Um den Quellcode auf andere Laufwerke herunterzuladen, folgen Sie dieser Anleitung. Sie sollten den Quellcode in Ordner herunterladen nur innerhalb des Linux-Subsystems!

Similar Posts

Leave a Reply

Your email address will not be published. Required fields are marked *