So erstellen Sie ein Lineage-Betriebssystem unter Windows 10

16 GB RAM (das Kompilieren erfordert viele Ressourcen!)

Grundsätzlich richten wir also ein Windows-Subsystem für Linux (WSL) für unsere Build-Umgebung ein. 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-plattform-tools bc build-essential ccache curl g ++ - .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).

Und wir werden den Quellcode herunterladen:

Repo-Synchronisierung

Dies ist nun rein optional, es wird jedoch empfohlen, das Caching zu aktivieren, um Ihren Build zu beschleunigen. Wir tun dies über 'ccache'.

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

 Exportieren Sie 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 25 und 50 G 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 erheblich 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:

Frühstück Ihr Geräte-Codename 

Machen Sie 64-Bit-Bison und Ijar:

mache Bison && mache 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 exportieren 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 Ihr Geräte-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!
3 Minuten gelesen