[GUIDA]Compilare cm9/cm10/cm10.1 dai sorgenti per l'xperia U
ATTENZIONE
Nonostante io abbia testato queste procedure sul mio pc e sul mio xperia U, non mi assumo la responsabilità di eventuali danni causati dal loro uso.
Questa guida è per Ubuntu 13.04 64bit. Non usate il 32bit.
Se usate un'altra versione di Ubuntu alcuni pacchetti potrebbero essere differenti.
1) INSTALLARE L'AMBIENTE DI COMPILAZIONE
Togliete openJDK e installate Java 6 jdk. Aprite il terminale e digitate o copiate da qua (al termine di ogni comando date invio):
codice:
sudo apt-get purge openjdk-\* icedtea-\* icedtea6-\*
Questo toglierà openJDK.
codice:
sudo add-apt-repository ppa:webupd8team/java
codice:
sudo apt-get update && sudo apt-get install oracle-java6-installer
Questi comandi scaricano e installano java 6!
Per essere sicuri di avere installato correttamente java scrivete nel terminale:
Dovreste vedere qualcosa simile a:
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.45-b01, mixed mode)
Ora digitate:
codice:
sudo apt-get install git-core gnupg flex bison gperf build-essential zip curl zlib1g-dev zlib1g-dev:i386 libc6-dev lib32ncurses5-dev ia32-libs 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 lzop
Per installare tutti i pacchetti necessari.
Quando finisce scrivete:
codice:
sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
Ora installate repo:
codice:
mkdir ~/bin && curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo && chmod a+x ~/bin/repo
Modificate .bashrc:
codice:
sudo nano ~/.bashrc
Vi aprirà un file con il txt editor, alla fine del file aggiungete questa linea:
codice:
export PATH=~/bin:$PATH
Salvate (In nano per salvare premete Ctrl-O e Enter, poi Ctrl-X per uscire).
Riavviate bash:
2) DOWNLOAD DEI SORGENTI: (Se volete compilare la cm10.1 anziche la cm9 o la cm10 seguite il punto "2 - Download dei sorgenti" al secondo post)
codice:
mkdir ~/cyanogenmod
cd ~/cyanogenmod
Questi comandi creano una cartella chiamata "cyanogenmod" e la apre.
Inizializzate repo:
Per la cm10 -
codice:
repo init -u git://github.com/CyanogenMod/android.git -b jellybean
Se invece volete la cm9 -
codice:
repo init -u git://github.com/CyanogenMod/android.git -b ics
Download!
Scaricherà 10gb di dati, andate a farvi una birra al bar!
Download dei prebuilts:
codice:
~/cyanogenmod/vendor/cm/get-prebuilts
Download dei file per l'xperia U:
codice:
. build/envsetup.sh && breakfast kumquat
Download prebuilts di sony:
Aprite la cartella cyanogenmod (manualmente, non con il terminale, la trovate nella home), premete ctrl+H per vedere i file nascosti, aprite .repo, aprite local_manifests e modificate con l'editor di testo il file roomservice.xml:
Aggiungete questa linea:
Per la cm10 -
codice:
<project name="TheMuppets/proprietary_vendor_sony" path="vendor/sony" remote="github" revision="jellybean"/>
Per la cm9 -
codice:
<project name="TheMuppets/proprietary_vendor_sony" path="vendor/sony" remote="github" revision="ics"/>
Mettetela alla fine del file, ma prima della riga "</manifest>". Uscite e chiudete, poi da terminale date di nuovo:
3) COMPILATE LA ROM:
codice:
. build/envsetup.sh && brunch kumquat
Ci metterà parecchio tempo, in base alla potenza del pc.
Se tutto va bene avrete lo zip della rom in cyanogenmod/out/target/product/kumquat/cm-10-XXXXXXXXX-UNOFFICIAL-kumquat.zip :D
4) Installate la rom sul telefono!
-------------------------------------------------------------------------------------------------------------
Qualche suggerimento:
Se vuoi scaricare gli ultimi cambimenti di fxp/cyanogenmod apri il terminale e dai:
codice:
cd cyanogenmod
repo sync
Se qualcosa non ha funzionato e vuoi riniziare la build dai:
Poi:
codice:
. build/envsetup.sh && brunch name_of_device
Per riniziare a compilare.