B
Bowfinger
Stamm-User
- 107
Nach ca. 1,5 Wochen und einiger Hilfe durch Dazzozo ist es mir gelungen den CM 10.2 Port von Dazzozo zu bauen.
Um euch mehrere Stunden der Suche (und Dazzozo eine Menge Support Aufwand) zu sparen kommt hier also die Anleitung wie man sich den CM 10.2 Port von Dazzozo selber auf seinem PC bauen kann.
Voraussetzungen:
Linux 64 Bit:
Ihr könnt euch ein Linux parallel zu eurem Standard OS aufsezten, oder als Virtuelle Maschine.
Ich werde hier nur darauf eingehen welches Linux ich verwendet habe, ich werde keinen Support leisten wenn Ihr nicht das gleiche Linux verwenden wollt.
Ich habe Linux als Virtuelle Maschine aufgesetzt, weil es einfach praktischer ist.
CM Build environment aufsetzten:
Jetzt wird es spassig
Java
Zuerst müssen wir das "falsche" Java entfernen und das "richtige" installieren.
die CM build-chain benötigt Java 6 von Oracle ( ehemals Sun)
Im Terminal-Fenster folgendes eingeben:
entfernt das openjdk...
installiert das richtige jdk von oracle
Android SDK
Das Android SDK benötig auf 64 Bit systemen die 32 Bit Kompatibilitäts-Libraries...
Nun musst Du dir das Android SDT installieren. Du kannst es von Android SDK | Android Developers runter laden.
Auspacken in einem beliebigen Verzeichniss, ich habe mir ein verzeichniss Development in meinem home angelegt und das Paket dahin entpackt.
adb und fastboot brauchen wir erstmal zum übersetzen nicht, deshalb werde ich auch nicht weiter darauf eingehen.
Build Pakete
und es geht weiter ...
Build verzeichnisse und das CM repository:
Nun kann das repo-script von CM installiert werden.
Dieses brauchen wir um den kompletten Source von CM auf unseren Rechner zu synchonisieren.
Nun müssen wir das ~/bin verzeichnis in unseren PATH mit aufnehmen.
am ende der Datei folgendes einfügen und abspeichern:
terminal session beenden und neu starten, dann ist auch ~/bin im Suchpfad.
Git sollte jetzt mit deinen Userdaten personalisiert werden.
Jetzt können wir anfangen die Sourcen zu laden...
Nach dem letzten Schritt können wir uns zurück lehnen und für ca. 1 Stunde was anderes machen (ausser du hast eine 50 MBit Leitung oder schneller )
Als letzten Schritt für diesen Abschnitt laden wir jetzt die CM prebuilts
Git reposirories von Dazzoz und legaCyMod einbinden:
Es müssen nun die externen Repositories eingebunden werden.
Da ich faul bin habe ich mir ein kleines Script geschrieben, das diese Arbeit für mich erledigt.
Script zum laden der weiteren benötigten Repositories
https://drive.google.com/file/d/0B482H35KZVOJOUJsMVNXWFNfb0U/edit?usp=sharing
in ~/bin kopieren und mit
ausführbar machen.
Das Script erwartet das CM 10.2 im Verzeichniss ~/android/system installiert wurde.
Es wird alle erforderlichen Repositories hinzufügen.
Aufrufen mit
Das kann auch etwas dauern, da der Kernel recht groß ist.
Nun wird gebaut ...
Zuerst müssen wir das Environment richtig setzten, das geschieht mit
Zu Zeit müssen einige Teile noch per Hand gepatcht werden:
Der Patch muss jedesmal wiederholt werden, wenn man den CM Source aktualisiert hat!
Wenn jetzt alles geklappt hat fehlt nur noch ein Schritt zum fertigen ROM
Am ende sollte in ~/android/system/out/target/product/u8833 ein fertiges ROM liegen .
Achja, nicht wundern je nach System dauert der Build 1 - 2 Stunden
Aktuelle Zeitmessungen:
- Komplettes Bauen bei vorherigem make clean : 1 Stunde
- nur Änderungen Bauen (repo sync vorher) : 15 Minuten
Updates einspielen und erneut bauen
Man will ja aber nicht nur einmal bauen, sondern die Updates die in CM und dem Y300 Port gemacht werden regelmäßig übernehmen und eine neue Version daraus bauen.
Zuerst müssen die CM Sourcen aktualisiert werden
Nun müssten auch alle nachträglich eingebrachten Repositories aktualisiert werden.
Hierfür habe ich wieder ein Script geschrieben.
https://drive.google.com/file/d/0B482H35KZVOJenQxcXFEbHBuNXM/edit?usp=sharing
Dieses wie das andere in ~/bin kopieren und ausführbar machen.
Danach das Script ausfürhen
das Script führt auch gleich die benötigten Patches aus.
Nun kann neu gebaut werden...
Weiterführende Links:
Gapps Goo.im Downloads - Downloading gapps-jb-20130813-signed.zip
Github von Dazzozo https://github.com/Dazzozo
Jenkins von Dazzozo Dashboard [Jenkins]
ICH HABE FERTIG !
Um euch mehrere Stunden der Suche (und Dazzozo eine Menge Support Aufwand) zu sparen kommt hier also die Anleitung wie man sich den CM 10.2 Port von Dazzozo selber auf seinem PC bauen kann.
Voraussetzungen:
- Linux 64 Bit!
- Linux Kenntnisse (Du weist wie man ein Terminal-Fenster öffenet und damit umgeht)
- Vollständiges CM Build environment.
- Git repositories von Dazzoz und legaCyMod
Linux 64 Bit:
Ihr könnt euch ein Linux parallel zu eurem Standard OS aufsezten, oder als Virtuelle Maschine.
Ich werde hier nur darauf eingehen welches Linux ich verwendet habe, ich werde keinen Support leisten wenn Ihr nicht das gleiche Linux verwenden wollt.
Ich habe Linux als Virtuelle Maschine aufgesetzt, weil es einfach praktischer ist.
- Installiere Dir VirtualBox (https://www.virtualbox.org/)
- 2. Erzeuge eine neue Virtuelle Maschine mit mindestens 100 GB Harddisk und 1,5 GB RAM.
- Installiere Ubuntu 13.04 in der 64 Bit Version (http://releases.ubuntu.com/raring/ubuntu-13.04-desktop-amd64.iso) in der Virtuellen Maschine
- Wenn das geschehen ist die VirtualBox Gasterweiterung installieren. (Muss evtl. neu installiert werden, wenn der Kernel aktualisiert wurde beim Software Update)
CM Build environment aufsetzten:
Jetzt wird es spassig
Java
Zuerst müssen wir das "falsche" Java entfernen und das "richtige" installieren.
die CM build-chain benötigt Java 6 von Oracle ( ehemals Sun)
Im Terminal-Fenster folgendes eingeben:
Code:
sudo apt-get purge openjdk*
Code:
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java6-installer
Android SDK
Das Android SDK benötig auf 64 Bit systemen die 32 Bit Kompatibilitäts-Libraries...
Code:
sudo apt-get install ia32-libs
Auspacken in einem beliebigen Verzeichniss, ich habe mir ein verzeichniss Development in meinem home angelegt und das Paket dahin entpackt.
adb und fastboot brauchen wir erstmal zum übersetzen nicht, deshalb werde ich auch nicht weiter darauf eingehen.
Build Pakete
und es geht weiter ...
Code:
sudo apt-get install git-core gnupg flex bison gperf libsdl1.2-dev libesd0-dev libwxgtk2.8-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool libxml2 libxml2-utils xsltproc g++-multilib lib32z1-dev lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib
Code:
mkdir -p ~/bin
mkdir -p ~/android/system
Dieses brauchen wir um den kompletten Source von CM auf unseren Rechner zu synchonisieren.
Code:
curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
chmod a+x ~/bin/repo
Code:
gedit ~/.bashrc
Code:
export PATH=${PATH}:~/bin
Git sollte jetzt mit deinen Userdaten personalisiert werden.
Code:
git config --global user.name "Your Name Comes Here"
git config --global user.email you@yourdomain.example.com
Code:
cd ~/android/system
repo init -u git://github.com/CyanogenMod/android.git -b cm-10.2
repo sync
Als letzten Schritt für diesen Abschnitt laden wir jetzt die CM prebuilts
Code:
cd ~/android/system/vendor/cm
./get-prebuilts
Git reposirories von Dazzoz und legaCyMod einbinden:
Es müssen nun die externen Repositories eingebunden werden.
Da ich faul bin habe ich mir ein kleines Script geschrieben, das diese Arbeit für mich erledigt.
Script zum laden der weiteren benötigten Repositories
https://drive.google.com/file/d/0B482H35KZVOJOUJsMVNXWFNfb0U/edit?usp=sharing
in ~/bin kopieren und mit
Code:
chmod a+x ~/bin/get_non_cm_repos.sh
Das Script erwartet das CM 10.2 im Verzeichniss ~/android/system installiert wurde.
Es wird alle erforderlichen Repositories hinzufügen.
Aufrufen mit
Code:
get_non_cm_repos.sh
Nun wird gebaut ...
Zuerst müssen wir das Environment richtig setzten, das geschieht mit
Code:
cd ~/android/system
. build/envsetup.sh
Code:
device/huawei/msm7x27a-common/patches/apply.sh
Code:
[COLOR=Silver][COLOR=Black][COLOR=Silver][COLOR=Black][COLOR=Silver][COLOR=Black][COLOR=Silver][COLOR=Black]device/huawei/u8833/patches/apply.sh
[/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR][/COLOR]
Der Patch muss jedesmal wiederholt werden, wenn man den CM Source aktualisiert hat!
Wenn jetzt alles geklappt hat fehlt nur noch ein Schritt zum fertigen ROM
Code:
brunch u8833
Achja, nicht wundern je nach System dauert der Build 1 - 2 Stunden
Aktuelle Zeitmessungen:
- Komplettes Bauen bei vorherigem make clean : 1 Stunde
- nur Änderungen Bauen (repo sync vorher) : 15 Minuten
Updates einspielen und erneut bauen
Man will ja aber nicht nur einmal bauen, sondern die Updates die in CM und dem Y300 Port gemacht werden regelmäßig übernehmen und eine neue Version daraus bauen.
Zuerst müssen die CM Sourcen aktualisiert werden
Code:
cd ~/android/system
repo sync
Nun müssten auch alle nachträglich eingebrachten Repositories aktualisiert werden.
Hierfür habe ich wieder ein Script geschrieben.
https://drive.google.com/file/d/0B482H35KZVOJenQxcXFEbHBuNXM/edit?usp=sharing
Dieses wie das andere in ~/bin kopieren und ausführbar machen.
Danach das Script ausfürhen
Code:
update_non_cm_repos.sh
das Script führt auch gleich die benötigten Patches aus.
Nun kann neu gebaut werden...
Code:
[COLOR=Silver][COLOR=Silver][COLOR=Black]cd ~/android/system
. build/envsetup.sh
brunch u8833
[/COLOR][/COLOR][/COLOR]
Weiterführende Links:
Gapps Goo.im Downloads - Downloading gapps-jb-20130813-signed.zip
Github von Dazzozo https://github.com/Dazzozo
Jenkins von Dazzozo Dashboard [Jenkins]
ICH HABE FERTIG !
Zuletzt bearbeitet: