Tallis
Fortgeschrittenes Mitglied
- 58
[GUIDE] ParanoidAndroid fürs N4 mit Ubuntu 13.10 selbst compilieren
******************************************
Um ein Custom ROM selbst zu compilieren, braucht man Linux. Wer ein ausreichend starkes System (>4GB RAM, aktueller Prozessor) besitzt, kann sich Ubuntu 13.10 (64 Bit Version!) in eine Virtualbox installieren. Unter 4GB Arbeitsspeicher wird es schwierig, zumindest bei mir konnte ich damit nicht erfolgreich compilieren. Ansonsten kann Ubuntu als Dualboot-System eingerichtet werden. So oder so sollten für Ubuntu mindestens 100 GB freier Festplattenplatz verfügbar sein.
Hat man ein laufendes Linux, muss das System für Android vorbereitet werden. Das geht über das Terminal-Fenster, welches man über das HUD (Button ganz links oben in der Leiste) oder STRG+ALT+T aufruft.
Zunächst muss die richtige JAVA-Version installiert und eventuell vorhandene andere Versionen entfernt werden. Dazu gibt man folgenden Befehl ein:
Kommt eine Meldung, dass die Versionen nicht vorhanden sind, umso besser. Sonst den Anweisungen folgen, um OpenJDK zu entfernen.
Nun das richtige JAVA installieren:
Den Anweisungen folgen und die Lizenzvereinbarung für die Installation akzeptieren.
Nun noch die Installation überprüfen:
Das Ergebnis sollte etwa so aussehen:
Als nächstes müssne diverse Programme und Dateien installiert werden, die man später fürs compilieren braucht.
Im günstigsten Fall klappt die Installation ohne Fehlermeldung. Sollte so etwas auftauchen wie "The following packages have unmet dependencies: build-essential : Depends: gcc (>= 4:4.4.3) but it is not going to be installed", dann müssen die Programme, die als "not going to be installed" aufgeführt werden, zuerst noch mittels sudo apt-get install installiert werden.
Schließlich muss noch dieser Befehl ausgeführt werden:
Nun ist es Zeit, repo zu installieren. Das ist das Programm, welches nachher die Sourcen aus den Repositorien im Internet lädt.
Anschließend muss eine Zeile in der Datei .bashrc hinzugefügt werden.
Ganz ans Ende diese Zeile einfügen und mit STRG+O abspeichern, dann mit STRG+X den Editor wieder verlassen:
Die veränderte Datei wieder neustarten:
Nun erstellen wir das Arbeitsverzeichnis, indem die Quellen runtergeladen und alles compiliert wird. Man kann es android, pa, oder auch sonstwie nennen. Als Beispiel bleiben wir hier bei android.
Nun wollen wir das repo initalisieren. Hier muss man sich entscheiden, welches ROM man compilieren will. Für jdes ROM gibt es ein eigenes Repo im Internet. Für ParanoidAndroid 4.4 wäre der Befehl:
Anschließend geht es an syncen. Damit werden die ganzen Daten auf die Festplatte geladen. Das sind gute 10GB, es kann also je nach Internetgeschwindigkeit etwas dauern. Sollte es zu lange dauern, kann man den Prozess jederzeit stoppen (mit STRG+C bzw. durch Schließen des Terminalfensters). Man kann den Download dann später jederzeit wieder fortsetzen. Der Befehl dazu lautet:
Wenn alles fertig geladen ist, geht es ans eigentlich compilieren. Dieser Befehl startet den Build-Prozess:
Nun heißt es 1-2 Stunden warten und hoffen, dass es keine Fehlermeldung gibt. Wenn alles gut geht, findet ihr das fertige ROM im Verzeichnis /target/out/mako/PA-*****.zip
Das kann nun wie gehabt übers Recovery geflasht werden.
Viel Spaß beim selbst compilieren!!
***********************
Credit geht an sylentprofet bei XDA
******************************************
Um ein Custom ROM selbst zu compilieren, braucht man Linux. Wer ein ausreichend starkes System (>4GB RAM, aktueller Prozessor) besitzt, kann sich Ubuntu 13.10 (64 Bit Version!) in eine Virtualbox installieren. Unter 4GB Arbeitsspeicher wird es schwierig, zumindest bei mir konnte ich damit nicht erfolgreich compilieren. Ansonsten kann Ubuntu als Dualboot-System eingerichtet werden. So oder so sollten für Ubuntu mindestens 100 GB freier Festplattenplatz verfügbar sein.
Hat man ein laufendes Linux, muss das System für Android vorbereitet werden. Das geht über das Terminal-Fenster, welches man über das HUD (Button ganz links oben in der Leiste) oder STRG+ALT+T aufruft.
Zunächst muss die richtige JAVA-Version installiert und eventuell vorhandene andere Versionen entfernt werden. Dazu gibt man folgenden Befehl ein:
Code:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Nun das richtige JAVA installieren:
Code:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update && sudo apt-get install oracle-java6-installer
Nun noch die Installation überprüfen:
Code:
java -version
Code:
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) 64-Bit Server VM (build 20.12-b01, mixed mode)
Code:
sudo apt-get install git-core ccache gnupg 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
Schließlich muss noch dieser Befehl ausgeführt werden:
Code:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Code:
mkdir ~/bin && curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo && chmod a+x ~/bin/repo
Code:
nano ~/.bashrc
Code:
export PATH=~/bin:$PATH
Code:
source ~/.bashrc
Code:
mkdir ~/android
cd ~/android
Code:
repo init -u git://github.com/AOSPA/manifest.git -b kitkat
Code:
repo sync
Code:
./rom-build.sh mako
Das kann nun wie gehabt übers Recovery geflasht werden.
Viel Spaß beim selbst compilieren!!
***********************
Credit geht an sylentprofet bei XDA
Zuletzt bearbeitet: