Ciao a tutti.
Dopo aver macinato esperienza su esperienza col terminale linux, scrivo questa guida per aiutare i "giovani developers" a crescere e dire con orgoglio "Ho compilato una ROM da sorgenti da solo!" e avrete anche il vostro "diploma" nelle informazioni sul dispositivo !
In questa guida vi insegno a compilare le seguenti ROM :
- PAC-man
- CyanogenMod
- AOKP
- AOSPA
- SlimKat
- RastaKat
- Purity
- ReVolt
- ChameleonOS
Prima di cominciare,è d'obbligo leggere la magnifica guida di Dionysus :
LINK
Bene, vi ricordo che adesso state entrando nel mondo del
development, e non nel mondo delle
rom zippate !
I miei consigli per la compilazione :
- Compilare in ambienti freschi e ben ventilati
- Avere una connessione decente ( 7,2 mbps è più che buona )
- Avere un PC con minimo un dual-core da 2 ghz
Obbligo : avere un PC con architettura a 64bit = 4GB di RAM o superiori
Ovviamente,in questa guida,prendo come branch kitkat,l'ultima versione di android disponibile
Adesso possiamo cominciare
__________________________________________________ ________________
CyanogenMod 11
Informazioni generali
Sito web :
CyanogenMod | Android Community Operating System
Github :
www.github.com/CyanogenMod
Gerrit :
Gerrit Code Review
Compilazione
Inizializzate il repository della CyanogenMod nel vostro PC,prima però,create la cartella all'interno della quale verrano scaricati tutti i repository ad essa legati :
codice:
mkdir cm && cd cm && repo init -u https://github.com/CyanogenMod/android.git -b cm-11.0
Adesso viene una delle parti più cruciali, il
REPO SYNC :
Quel -j sta per -jobs, ovvero,quanti processi stanno sfruttando la rete,può accorciare come può allungare drasticamente il repo sync. Vi consiglio vivamente di non usare il tag -j se avete una connessione ottima e penosa, l'ideale è usarlo su una 5 mbps
Il repo sync dura dai 20 minuti alle 48 ore, dipende tutto dalla rapidità della vostra connessione, vi consiglio di fare uno speedtest prima di cominciare,così saprete quanto durerà la sofferenza
Appena il repo sync sarà finito, la stradà sarà ancora più in salita
NOTA : il vostro device DEVE essere supportato ufficialmente dal team CyanogenMod, in caso contrario,postate qui così vedo se riesco ad aiutarvi
Building CyanogenMod
codice:
. build/envsetup.sh && lunch
Il primo comando vi mostra tutti i device che hanno un "vendorsetup.sh" nel tree, il secondo invece vi mostra tutti i dispositivi con cui si può buildare la CyanogenMod
Se avete fatto tutto bene,vi troverete con questa schermata :
Facciamo finta che io voglia compilare per il Galaxy S IV
Adesso,se non sapete il codename del vostro dispositivo,cercate su google : "Codename Galaxy S IV"
Se memoria non m'inganna,il codename di GS4 è "
jflte" , quindi,presupponendo che vogliamo compilare per GS4,facciamo :
Non disperate se avete un'immagine di questo tipo :
Il terminale cercherà automaticamente tra i repository della cm tutto ciò legato al terminale in questione,nel nostro caso il GS4. Aspettate tanto tempo quanto quello necessario a finire di scaricare tutti i repo.
Rallegratevi, ecco a voi :
Adesso dovrete mettervi comodi e scrivere :
Anche in questo caso è possibile aggiungere il tag "-jobs", ma fatelo con cautela, utilizzatelo solo se il vostro PC ha un hardware potente,altrimenti lasciate stare cosi' com'è.
Adesso,come per il repo sync,la compilazione può durare da
20 minuti alle 60/70 ore (in caso di hardware veramente datato)
Appena la compilazione sarà terminata,lo .zip flashabile si troverà in "
out/target/product/jflte "
In caso di errori,vi consiglio di postare in
QUESTO THREAD
Moviamoci al secondo post per tutte le altro distro