CustomROM kompilieren

Aus Android Wiki
Version vom 1. Dezember 2015, 17:35 Uhr von Trafalgar Square (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Anforderungen zum Kompilieren: == * PC oder Laptop mit mindestens 4GB RAM * Mindestens 100GB Speicherplatz * 64-Bit Linux oder Mac == Vorbereitungen zum K…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Anforderungen zum Kompilieren:

  • PC oder Laptop mit mindestens 4GB RAM
  • Mindestens 100GB Speicherplatz
  • 64-Bit Linux oder Mac

Vorbereitungen zum Kompilieren:

Ins Terminal folgenden Befehl kopieren: sudo apt-get install git-core gnupg ccache lzop flex bison gperf build-essential zip curl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32ncurses5 lib32z1 lib32bz2-1.0 lib32ncurses5-dev x11proto-core-dev libx11-dev:i386 libreadline6-dev:i386 lib32z-dev libgl1-mesa-glx:i386 libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown libxml2-utils xsltproc readline-common libreadline6-dev libreadline6 lib32readline-gplv2-dev libncurses5-dev lib32readline5 lib32readline6 libreadline-dev libreadline6-dev:i386 libreadline6:i386 bzip2 libbz2-dev libbz2-1.0 libghc-bzlib-dev lib32bz2-dev libsdl1.2-dev libesd0-dev squashfs-tools pngcrush schedtool libwxgtk2.8-dev python

Um den Quellcode der Custom ROM herunterladen zu können, muss man Repo installieren. Das tut man, indem man folgenden Befehl ins Terminal kopiert: mkdir ~/bin && curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo && chmod a+x ~/bin/repo

Nun installiert man das Programm Git, um Änderungen am Quellcode vornehmen zu können. Dafür kopiert man den Befehl sudo apt-get install git ins Terminal.

Kompilieren

Nun erstellt man einen Ordner, der so heißt, wie die zu kompilierende ROM. Also für Cyanogenmod gibt man mkdir Cyanogenmod ein. Nun wechselt man in den Ordner, indem man cd Cyanogenmod eingibt. Jetzt muss der Quellcode heruntergeladen werden. Dies tut man, indem man sich überlegt, welche Custom-ROM man kompilieren will.

Cyanogenmod repo init -u git://github.com/CyanogenMod/android.git -b cm-12.1
BlissPop repo init -u https://github.com/TeamBliss-LP/android.git -b lp5.1
Resurrection repo init -u https://github.com/ResurrectionRemix/platform_manifest.git -b lollipop5.1

Jetzt gibt man den Befehl ein, der für die ROM vorgesehen wird. Ihr ladet den Quellcode nun, indem ihr repo sync -j18 eingibt. Nachdem der ganze Quellcode heruntergeladen wurde, muss man einen Local_Manifest auf github.com finden, der für die ROM passt. Den gefundenen Local_Manifest kopiert ihr nun. Um den Local_Manifest einfügen zu können, muss man eine XML mit folgendem Befehl erstellen: cd .repo && mkdir local_manifests && cd local_manifests && nano local_manifest.xml.

Wenn ihr den Local_Manifest eingefügt habt, ladet ihr die Daten herunter, indem ihr erneut repo sync eingibt.

Bauen der ROM

Du gibst den Befehl . build/envsetup.sh ein, um alle Build-Daten bereit zu machen. Jetzt fangen wird an, indem du den Gerätenamen hinter dem Befehl breakfast eingibst. Um den Build zu starten, gibst du bunch *gerätenamen* ein.

Einzelnachweise

  1. http://www.handy-faq.de/forum/custom-rom-kompilieren-t318233/