[Guida][Linux/Debian/Ubuntu]Compilare Cyanogenmod dai SORGENTI
Non ci sono guide di questo tipo qui, proviamo a rimediare rotfl
Requisiti:
Spoiler:
Una CPU a 64 bits.
Una distro di debian/ubuntu in dualboot, vm, o come primario.
Una connessione a internet degna di essere chiamata tale. Un cervello acceso e ben funzionante, se non ne vedete uno nei dintorni, fatevelo prestare, o chiudete la guida.
Eseguite in un terminale tutto quello tra i tag "code" o gli spoiler
Con i comandi più lunghi si hanno problemi a racchiuderli nei tag "code", sono tra gli spoiler i due più lunghi...
Qui spiego come fare con debian/ubuntu, se siete capaci di usare il packmanager di un'altra distro meglio per voi, io spiego debian, la più semplice
Ora, la parte interessante, non proprio
Ora, create una cartella,fatelo da terminale, fidatevi, è meglio:
codice:
mkdir cm12 && cd cm12
Scarichiamo i REPOHHH
Spoiler:
:start Date in pasto questo al terminale, preparate un bel filmato, una tazza di tè, e molta pazienza(si può sostituire con una massiccia dose di sedativi), perchè dovrete scaricare almeno 25GB di sorgenti.
Il ''cm-12.1'' è variabile, se volete la 12, scrivete cm-12.0, e così via.
If {Se avete avuto un errore qui, dopo aver rotto qualcosa e tirato qualche santo non preoccupatevi, date:
codice:
repo sync -j1
GoTo start roftl};
Pensavate avessimo finito? Magari! Ora siete quasi pronti a Compilare
Date un:
codice:
mkdir local_manifests
Andate nella vostra home(linux home, per intenderci dal filemanager è ~/), entrate in cm12, e poi nella cartella recentemente creata, create un file, chiamatelo roomservice.xml e apritelo, buttateci sto malloppo:
Date da terminale
codice:
cd ~/cm12
e
codice:
. build/envsetup.sh && brunch falcon
Se avete un pc molto potente aggiungete "-j8" all'ultimo comando
Se avete un pc molto^3 potente aggiungete "-j16" all'ultimo comando
Ci vorranno 2/3 ore su un portatile "Ok", troverete il vostro lavoro in ~/cm12/out/target/product/falcon
la prossima volta che vorrete buildare date:
codice:
make clean
repo sync
. build/envsetup.sh
brunch falcon
Non avete bisogno di cambiare nient'altro, se non per un major update di cm, come cm13 o cm12.2, si intuisce cosa cambiare.
Ogni tanto questa guida verrà svecchiata, se non finirà nel dimenticatoio prima del suo tempo, thankate se vi sono stato d'aiuto. Bye.
Spoiler:
psst.. un segreto, sapevi che linux può far girare automaticamente a un certo orario degli script? No? Si può scrivere uno script(molto usato tra l'altro) che auto-compila i sorgenti la notte, ora lo sai!
11-07-15, 23:58
stuntR38
questo è mioo
16-07-15, 12:49
Sammy854
@stuntR38: ti consiglio di aggiungere il settaggio della ccache alla guida.
19-07-15, 14:46
stuntR38
Quote:
Originariamente inviato da Sammy854
@stuntR38: ti consiglio di aggiungere il settaggio della ccache alla guida.
Magari ora che torno al PC aggiorno tutto, grazie.