Non ci sono guide di questo tipo qui, proviamo a rimediare
Requisiti:
Spoiler:
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
Scarichiamo un po' di cosette:
Spoiler:
Set up di ccache(risparmiate tempo nel recompile, è opzionale):
Spoiler:
Prepariamo i repo GIT:
Spoiler:
Riavviate prima di procedere
Ora, la parte interessante, non proprio
Ora, create una cartella,fatelo da terminale, fidatevi, è meglio:
Scarichiamo i REPOHHHcodice:mkdir cm12 && cd cm12
Spoiler:
Pensavate avessimo finito? Magari! Ora siete quasi pronti a Compilare
Date un: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:codice:mkdir local_manifests
1
2<manifest>
3<project name="CyanogenMod/android_device_motorola_falcon" path="device/motorola/falcon" remote="github" revision="cm-12.1"/>
4<project name="CyanogenMod/android_device_motorola_msm8226-common" path="device/motorola/msm8226-common" remote="github" revision="cm-12.0"/>
5<project name="CyanogenMod/android_device_qcom_common" path="device/qcom/common" remote="github" revision="cm-12.1"/>
6<project name="CyanogenMod/android_kernel_motorola_msm8226" path="kernel/motorola/msm8226" remote="github" revision="cm-12.1"/>
7<project name="TheMuppets/proprietary_vendor_motorola" path="vendor/motorola" remote="github" revision="cm-12.1"/>
8<project name="CyanogenMod/android_hardware_qcom_fm" path="hardware/qcom/fm" remote="github" />
9</manifest>
Date da terminaleecodice:cd ~/cm12Se avete un pc molto potente aggiungete "-j8" all'ultimo comandocodice:. build/envsetup.sh && brunch falcon
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:
Non avete bisogno di cambiare nient'altro, se non per un major update di cm, come cm13 o cm12.2, si intuisce cosa cambiare.codice:make clean repo sync . build/envsetup.sh brunch falcon
Ogni tanto questa guida verrà svecchiata, se non finirà nel dimenticatoio prima del suo tempo, thankate se vi sono stato d'aiuto. Bye.
Spoiler: