So erstellen Sie ein Lineage-Betriebssystem unter Windows 10
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!