[GUIDA] Compilare CyanogenMod 9
Ciao a tutti!
Quella che scriverò ora è una guida per compilare i sorgenti della CyanogenMod 9!
Prima di tutto avrete bisogno di:
Ubuntu 11.04 a 32 o 64 bit (consigliato 64 bit) installato su una partizione da minimo 40-50 giga per contenere i sorgenti e i file durante la compilazione
Computer abbastanza potente (Minimo un dualcore 2.50ghz con 4 giga di ram o per una compilazione in poco tempo un quadcore) se avete un computer con caratteristiche minori è probabile che la compilare non vada a buon fine! Esperienza personale
Tanta pazienza
Dopo aver preparato il tutto iniziamo con i requisiti per compilare i sorgenti:
Per i sistemi a 32 e 64 bit
Date questo comando dal terminale:
codice:
sudo apt-get install git-core gnupg flex bison python rar original-awk gawk p7zip-full gperf libsdl1.2-dev libesd0-dev libwxgtk2.6-dev squashfs-tools build-essential zip curl libncurses5-dev zlib1g-dev pngcrush schedtool
Questo per i sistemi a 64 bit:
codice:
sudo apt-get install g++-multilib lib32z1-dev ia32-libs lib32ncurses5-dev lib32readline-gplv2-dev gcc-multilib g++-multilib
E questi sono altre cose necessarie:
codice:
sudo apt-get install libc6-dev x11proto-core-dev libx11-dev libgl1-mesa-dev mingw32 tofrodos python-markdown libxml2-utils
Poi dovrete installare Java JDK 6:
codice:
sudo add-apt-repository "deb Index of / lucid partner"
sudo apt-get update
sudo apt-get install sun-java6-jdk
E questi altri pacchetti:
codice:
sudo apt-get install git-core gnupg flex bison gperf build-essential \
zip curl zlib1g-dev libc6-dev lib32ncurses5-dev ia32-libs \
x11proto-core-dev libx11-dev lib32readline5-dev lib32z-dev \
libgl1-mesa-dev g++-multilib mingw32 tofrodos python-markdown \
libxml2-utils
Ora dopo aver installato tutti i pacchetti dovrete scaricare il repo sempre da terminale:
codice:
mkdir ~/bin
PATH=~/bin:$PATH
codice:
curl https://dl-ssl.google.com/dl/googlesource/git-repo/repo > ~/bin/repo
chmod a+x ~/bin/repo
E riavviate il computer!
Successivamente bisognerà scaricare i sorgenti della CyanogenMod 9! Ci metterà molto (sono circa 6 giga di roba)!
Da terminale:
codice:
mkdir cm9
cd cm9
#Potete chiamare la cartella come volete
Dopo essere entrati nella cartella con il comando cd cm9 date questo comando
codice:
repo init -u git://github.com/CyanogenMod/android.git -b ics
repo sync -jx
# La x sta per il numero di processori che avete, cioè se avete un dualcore date repo sync -j2 invece se avete un quadcore -j4 o se no semplicemente repo sync
Dopo il comando repo init ecc vi chiederà di impostare alcune cose, fate quello che vi chiede!
Prendetevi un caffè o andate a fare un giro che tanto di tempo ne avrete
# Se vorrete poi aggiornare i sorgenti date ancora il comando repo sync
Ora che i sorgenti sono stati scaricati possiamo passare alla compilazione!
Andate nella cartella vendor/cm , cliccate su get-prebuilts ed eseguitelo! Scaricherà Rom Manager e altre due cose necessarie
Infine da terminale:
codice:
cd cm9
. build/envsetup.sh && lunch *telefono che volete compilare* && mka bacon
o
codice:
. build/envsetup.sh
lunch *telefono che volete compilare*
make -jx otapackage
# Ci metterà di meno facendo in questo modo ma questo dipende sempre dal vostro computer! Io con un quadcore e 8 giga di ram ci metto 1 ora piena invece prima con un dualcore e 2 giga di ram non riuscivo neanche a finire la compilazione
Alla fine della compilazione troverete la rom da flashare in out/target/product/*nome telefono*/
Prendete la rom e spostatela in un'altra cartella e sempre da terminale dopo che ha finito di compilare date il comando:
codice:
make clean
Note:
Se volete compilare la CyanogenMod 9 per un telefono con il processore armv6 dovrete sostituire il contenuto della cartella external/webrtc con questo webrtc.zip
Per trovare il comando da dare insieme a lunch andate in vendor/cm e aprire vendorsetup.sh , lì trovate il nome del comando! Quindi alla fine sarà lunch cm_nometelefono-userdebug
Potete compilare solo i telefoni che sono supportati ufficialmente!
ALLORA CHE NE DITE?