CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: gianpassa con ben 2 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 10 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 34 Thanks ricevuti nell'ultimo mese

Visualizzazione dei risultati da 1 a 10 su 10
Discussione:

[Guida]Compilare rom dai sorgenti[S2 PLUS]

Se questa discussione ti è stata utile, ti preghiamo di lasciare un messaggio di feedback in modo che possa essere preziosa in futuro anche per altri utenti come te!
  1. #1
    Senior Droid L'avatar di ancidroide


    Registrato dal
    Sep 2012
    Messaggi
    641
    Smartphone
    Nexus 5;Nexus 7 2;Ace.

    Ringraziamenti
    52
    Ringraziato 202 volte in 135 Posts
    Predefinito

    [Guida]Compilare rom dai sorgenti[S2 PLUS]

    Premessa

    1)Eccoci qui,visto la mancanza di supporto ufficiale da parte di nessun team di sviluppo ho deciso di creare questa guida per aiutare coloro che vogliono imparare(tra i quali ci sono anch'io)a compilare i sorgenti Android!!

    Iniziamo...

    Prerequisiti

    • Ubuntu 12.04 Lts
    • Buona connessione ad internet
    • Un pc con almeno 4 Gb di ram quad-core.



    Bene ora che abbiamo stabilito questi punti cardine possiamo iniziare...

    P.S Tutto il codice da inserire nel terminale sarà inserito negli appositi box...

    1)Impostazione dell'ambiente di compilazione

    Installare il Java JDK
    Copiate ed incollate questo nel terminale:
    codice:
    sudo add-apt-repository ppa:webupd8team/java
    Fatto ciò incollate questo:
    codice:
    sudo apt-get update
    E date questo per installare:
    codice:
    sudo apt-get install oracle-java6-installer
    A questo punto c'è bisogno di installare i pacchetti necessari alla compilazione...
    Date questo:
    codice:
    sudo apt-get install git gnupg flex bison gperf build-essential \
      zip curl libc6-dev libncurses5-dev:i386 x11proto-core-dev \
      libx11-dev:i386 libreadline6-dev:i386 libgl1-mesa-dri:i386 \
      libgl1-mesa-dev g++-multilib mingw32 tofrodos \
      python-markdown libxml2-utils xsltproc zlib1g-dev:i386
    Aspettate che finisca e date:
    codice:
    sudo ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 /usr/lib/i386-linux-gnu/libGL.so
    2)Setup CCache
    Serve per velocizzare il processo di compilazione,tuttavia non è obbligatorio.
    Date questo sempre da terminale:
    codice:
    gedit ~/.bashrc
    Ora si aprirà un file-prima di scrivere in questo file andate nella vostra home directory e create una cartella con qualsiasi nome(consiglio cache)-ora aggiungiete al file queste due righe:
    codice:
    export USE_CCACHE=1
    export CCACHE_DIR=qui digitate il nome della cartella che avete creato prima
    Salvate premendo "ctrl+x" poi y e poi Invio.

    3)Setup repo

    Da terminale incollate uno per volta questi comandi:
    codice:
    mkdir ~/bin
    PATH=~/bin:$PATH
    curl http://commondatastorage.googleapis.com/git-repo-downloads/repo > ~/bin/repo
    chmod a+x ~/bin/repo
    4)Creiamo ora la cartella nella quale si scaricherà il source della rom
    Da terminale:
    codice:
    mkdir nome della cartella
    Sostituite il testo sottolineato con il nome che volete dare alla vostra cartella(io consiglio:se compilate una cyanogenmod chiamatela Cyano,se una Omni chiamatela Omni etc etc).
    Ora date questo:
    codice:
    cd scrivete qui il nome della cartella appena creata


    Bene,la prima parte del lavoro è conclusa...ci vediamo nel secondo post...
    Ultima modifica di ancidroide; 19-02-14 alle 08:57
    Miei Lavori
    AnciMod for Galaxy Ace GT-S5830 http://www.androidiani.com/forum/mod...ncidroide.html
    [GUIDA]Compilare rom dai sorgenti[S2+] http://www.androidiani.com/forum/gal...rgenti-s2.html

  2. I seguenti 2 Utenti hanno ringraziato ancidroide per il post:

    GabryMRT (05-03-14),MrTruth (29-10-15)

  3.  
  4. #2
    Senior Droid L'avatar di ancidroide


    Registrato dal
    Sep 2012
    Messaggi
    641
    Smartphone
    Nexus 5;Nexus 7 2;Ace.

    Ringraziamenti
    52
    Ringraziato 202 volte in 135 Posts
    Predefinito

    Parte 2
    Per prima cosa scegliete la rom che volete compilare e digitate nel terminale:

    codice:
    repo init -u Manifest
    Sostituite la parola sottolineata con uno dei seguenti link a seconda della rom scelta


    P.S Ne arriveranno di nuove presto
    Sorgenti del dispositivo
    Bene,ora,settati i sorgenti della rom ci sarà bisogno di settare quelli del nostro dispositivo

    Per prima cosa,digitate questoi comandi uno per volta da terminale:
    codice:
    mkdir .repo/local_manifests
    touch .repo/local_manifests/local_manifest.xml
    nano .repo/local_manifests/local_manifest.xml
    Si aprirà ora un file...Inserite questo:
    <?xml version="1.0" encoding="UTF-8"?>
    <manifest>

    <remote name="gh"
    fetch="git://github.com/" />

    <project path="kernel/samsung/s2vep" name="SamsungBCM-Cyanogenmod/android_kernel_samsung_galaxys2plus-common" remote="gh" revision="cm-11.0" />

    <project path="device/samsung/s2vep" name="SamsungBCM-Cyanogenmod/android_device_samsung_s2vep" remote="gh" revision="cm-11.0" />

    <project path="device/samsung/s2vep-common" name="SamsungBCM-Cyanogenmod/android_device_samsung_bcm-common" remote="gh" revision="cm-11.0" />

    </manifest>
    Salvate premendo "ctrl+x",premete "Y" e poi fate Invio.

    Sincronizzare i repos
    Ora viene laparte più difficile(scherzo XDXDXD),anzi più scocciante,perchè non dovrete far altro che dare un comando da terminale ed aspettare ore ed ore fino a che non si scaricherà tutto il codice sorgente...(Sono circa 25-30 Gb di codice,dunque vi consiglio di lasciar fare al PC ed andarvi a prendere un bel caffè in piazza trattenendovi ancehe un bel pò coi vostri amici XDXD )...
    Passiamo al dunque,date questo da terminale per iniziare il processo:

    codice:
    repo sync
    Al prossimo post...
    Ultima modifica di ancidroide; 19-02-14 alle 08:56

  5. I seguenti 3 Utenti hanno ringraziato ancidroide per il post:

    GabryMRT (05-03-14),Haky86 (11-04-14),MrTruth (29-10-15)

  6. #3
    Senior Droid L'avatar di ancidroide


    Registrato dal
    Sep 2012
    Messaggi
    641
    Smartphone
    Nexus 5;Nexus 7 2;Ace.

    Ringraziamenti
    52
    Ringraziato 202 volte in 135 Posts
    Predefinito

    Parte 3
    Preparazione dei sorgenti

    Eseguite questo se compilate Cyanogenmod

    Aggiungete questa linea a vendor/cm/vendorsetup.sh
    cm_s2vep-userdebug
    Ora da terminale:
    codice:
    cm_s2vep-userdebug
    Ora date da terminale:
    codice:
    touch device/samsung/s2vep/cm.mk
    Poi:

    codice:
    nano device/samsung/s2vep/cm.mk
    Si aprirà ora un file,aggiungete queste linee:
    ## Specify phone tech before including full_phone
    $(call inherit-product, vendor/cm/config/gsm.mk)

    # Inherit some common CM stuff.
    $(call inherit-product, vendor/cm/config/common_full_phone.mk)

    # Enhanced NFC
    $(call inherit-product, vendor/cm/config/nfc_enhanced.mk)

    # Inherit device configuration
    $(call inherit-product, device/samsung/s2vep/full_s2vep.mk)

    ## Device identifier. This must come after all inclusions
    PRODUCT_DEVICE := s2vep
    PRODUCT_NAME := cm_s2vep
    PRODUCT_BRAND := samsung
    PRODUCT_MODEL := S2 Plus
    PRODUCT_MANUFACTURER := SAMSUNG

    # Enable Torch
    PRODUCT_PACKAGES += Torch
    Salvate premendo "ctrl+x" poi y e poi Invio.

    Eseguite questo se compilate Aokp

    Da terminale:
    codice:
    nano vendor/aokp/vendorsetup.sh
    Si aprirà un file,aggiungete queste linee:
    add_lunch_combo aokp_s2vep-userdebug
    Salvate premendo "ctrl+x" poi y e poi Invio.

    Ora sempre da terminale:
    codice:
    touch vendor/aokp/products/s2vep.mk
    Poi:
    codice:
    nano vendor/aokp/products/s2vep.mk
    Si aprirà un file,inserite:
    # Inherit AOSP device configuration for geeb
    $(call inherit-product, device/samsung/s2vep/full_s2vep.mk)

    # Inherit AOKP common bits
    $(call inherit-product, vendor/aokp/configs/common.mk)

    # Inherit GSM common stuff
    $(call inherit-product, vendor/aokp/configs/gsm.mk)

    # Setup device specific product configuration
    PRODUCT_NAME := aokp_s2vep
    PRODUCT_BRAND := samsung
    PRODUCT_DEVICE := s2vep
    PRODUCT_MODEL := S2 Plus
    PRODUCT_MANUFACTURER := SAMSUNG
    Salvate premendo "ctrl+x" poi y e poi Invio.

    Da terminale:
    codice:
    nano vendor/aokp/products/AndroidProducts.mk
    Si aprirà un file,inserite questa linea:
    $(LOCAL_DIR)/s2vep.mk \
    Salvate premendo "ctrl+x" poi y e poi Invio.

    Al prossimo post per la compilazione...
    Ultima modifica di ancidroide; 19-02-14 alle 08:59
    Miei Lavori
    AnciMod for Galaxy Ace GT-S5830 http://www.androidiani.com/forum/mod...ncidroide.html
    [GUIDA]Compilare rom dai sorgenti[S2+] http://www.androidiani.com/forum/gal...rgenti-s2.html

  7. I seguenti 2 Utenti hanno ringraziato ancidroide per il post:

    GabryMRT (05-03-14),Haky86 (11-04-14)

  8. #4
    Senior Droid L'avatar di ancidroide


    Registrato dal
    Sep 2012
    Messaggi
    641
    Smartphone
    Nexus 5;Nexus 7 2;Ace.

    Ringraziamenti
    52
    Ringraziato 202 volte in 135 Posts
    Predefinito

    Compilazione della ROM

    Da terminale:
    codice:
    . build/envsetup.sh
    Poi:
    codice:
    lunch
    Scegliete dalla lista il nostro cellulare e mettete il numero appropriato;

    Poi date:
    codice:
    make -j# otapackage
    Sostituisci il "#" con il numero di core del tuo PC,più core significa più lavori fatti in una volta...

    Aspettate che la compilazione sia finita-La prima volta impiega da 20 minuti a 1 ora e mezza,le build successive prenderanno al massimo 15-20 minuti-

    Lo zip contenente la vostra rom si trova in:
    nome della cartella che avevate dato all'inizio dopo mkdir/out/target/product/qui c'è la rom/


    Buon lavoro e buona fortuna,spero che questa guida vi sia stata d'aiuto ragazzi...alla prossima....


    Crediti:
    -Haze028 per questa guida su XDA http://forum.xda-developers.com/show....php?t=2455005 dalla quale ho preso spunto;
    -Android-Google;
    -Me XDXD;
    -Tutti voi!!!
    Ultima modifica di ancidroide; 18-02-14 alle 21:11
    Miei Lavori
    AnciMod for Galaxy Ace GT-S5830 http://www.androidiani.com/forum/mod...ncidroide.html
    [GUIDA]Compilare rom dai sorgenti[S2+] http://www.androidiani.com/forum/gal...rgenti-s2.html

  9. Il seguente Utente ha ringraziato ancidroide per il post:

    GabryMRT (05-03-14)

  10. #5
    Senior Droid L'avatar di ancidroide


    Registrato dal
    Sep 2012
    Messaggi
    641
    Smartphone
    Nexus 5;Nexus 7 2;Ace.

    Ringraziamenti
    52
    Ringraziato 202 volte in 135 Posts
    Predefinito

    Occupato...
    Miei Lavori
    AnciMod for Galaxy Ace GT-S5830 http://www.androidiani.com/forum/mod...ncidroide.html
    [GUIDA]Compilare rom dai sorgenti[S2+] http://www.androidiani.com/forum/gal...rgenti-s2.html

  11. Il seguente Utente ha ringraziato ancidroide per il post:

    theflanker (04-04-14)

  12. #6
    Androidiano VIP L'avatar di theflanker


    Registrato dal
    Jan 2012
    Località
    Roma
    Messaggi
    1,352
    Smartphone
    Ace-> Xperia T30p-> Xperia Z2

    Ringraziamenti
    41
    Ringraziato 382 volte in 296 Posts
    Predefinito

    Bravo buon lavoro di traduzione e semplificazione da XDA, ancora bravo!
    Unico appunto che ti muovo però, devi considerare che non tutti gli utenti sono addentrati nel modding e per molti una guida così potrebbe risultare inutile se non se ne spiega la vera utilità.
    Se permetti un consiglio aggiungilo proprio dopo "compilare i sorgenti Android!" ... per quale motivi dovremmo essere interessati? cosa ti può portare a fare? il tutto indicando qualche esempio che magari tu stesso hai già posto in essere.
    Per il resto davvero bravo!
    Se ti sono stato utile usa il thanks

    XPERIA T LT30p UB
    CM12 UNOFFICIAL Neo's Homebuild
    I miei lavori in sez. Galaxy Ace


  13. Il seguente Utente ha ringraziato theflanker per il post:

    ancidroide (04-04-14)

  14. #7
    Senior Droid L'avatar di ancidroide


    Registrato dal
    Sep 2012
    Messaggi
    641
    Smartphone
    Nexus 5;Nexus 7 2;Ace.

    Ringraziamenti
    52
    Ringraziato 202 volte in 135 Posts
    Predefinito

    Innanzitutto grazie per la considerazione... Appena ho un po di tempo faccio ciò che mi hai consigliato... Piccolo ot... Ti voglio ringraziare per il grande lavoro che hai svolto sull ace con l androidiani rom insieme a dema e matt96...quando avevo l'ace mi ha salvato da un bel guaio... :-D
    Miei Lavori
    AnciMod for Galaxy Ace GT-S5830 http://www.androidiani.com/forum/mod...ncidroide.html
    [GUIDA]Compilare rom dai sorgenti[S2+] http://www.androidiani.com/forum/gal...rgenti-s2.html

  15. #8
    Androidiano VIP L'avatar di theflanker


    Registrato dal
    Jan 2012
    Località
    Roma
    Messaggi
    1,352
    Smartphone
    Ace-> Xperia T30p-> Xperia Z2

    Ringraziamenti
    41
    Ringraziato 382 volte in 296 Posts
    Predefinito

    vedi tutto torna... pensa che mi è venuta voglia di svilupparvi una rom che sia withe background settings visto che non esiste!!! mah vediamo un po'. Chiudo OT
    Se ti sono stato utile usa il thanks

    XPERIA T LT30p UB
    CM12 UNOFFICIAL Neo's Homebuild
    I miei lavori in sez. Galaxy Ace


  16. #9
    Androidiano


    Registrato dal
    Jan 2012
    Messaggi
    171

    Ringraziamenti
    5
    Ringraziato 3 volte in 3 Posts
    Predefinito

    ancidroide

    Stò provando a fare la procedura, sulla mia Trusty Tahr 14.04
    Solo che quando arrivo per dare questo comando:

    codice:
    repo sync
    Mi dà questo errore:

    gas@Trusty-Tahr:~$ repo sync
    Traceback (most recent call last):
    File "/home/gas/.repo/repo/main.py", line 408, in <module>
    _Main(sys.argv[1:])
    File "/home/gas/.repo/repo/main.py", line 384, in _Main
    result = repo._Run(argv) or 0
    File "/home/gas/.repo/repo/main.py", line 127, in _Run
    copts, cargs = cmd.OptionParser.parse_args(argv)
    File "/home/gas/.repo/repo/command.py", line 67, in OptionParser
    self._Options(self._optparse)
    File "/home/gas/.repo/repo/subcmds/sync.py", line 163, in _Options
    self.jobs = self.manifest.default.sync_j
    File "/home/gas/.repo/repo/manifest_xml.py", line 314, in default
    self._Load()
    File "/home/gas/.repo/repo/manifest_xml.py", line 354, in _Load
    b = m.GetBranch(m.CurrentBranch).merge
    File "/home/gas/.repo/repo/project.py", line 590, in CurrentBranch
    b = self.work_git.GetHead()
    File "/home/gas/.repo/repo/project.py", line 2265, in GetHead
    raise NoManifestException(path)
    error.NoManifestException: /home/gas/.repo/manifests/.git/HEAD
    gas@Trusty-Tahr:~$ repo sync
    Traceback (most recent call last):
    File "/home/gas/.repo/repo/main.py", line 408, in <module>
    _Main(sys.argv[1:])
    File "/home/gas/.repo/repo/main.py", line 384, in _Main
    result = repo._Run(argv) or 0
    File "/home/gas/.repo/repo/main.py", line 127, in _Run
    copts, cargs = cmd.OptionParser.parse_args(argv)
    File "/home/gas/.repo/repo/command.py", line 67, in OptionParser
    self._Options(self._optparse)
    File "/home/gas/.repo/repo/subcmds/sync.py", line 163, in _Options
    self.jobs = self.manifest.default.sync_j
    File "/home/gas/.repo/repo/manifest_xml.py", line 314, in default
    self._Load()
    File "/home/gas/.repo/repo/manifest_xml.py", line 354, in _Load
    b = m.GetBranch(m.CurrentBranch).merge
    File "/home/gas/.repo/repo/project.py", line 590, in CurrentBranch
    b = self.work_git.GetHead()
    File "/home/gas/.repo/repo/project.py", line 2265, in GetHead
    raise NoManifestException(path)
    error.NoManifestException: /home/gas/.repo/manifests/.git/HEAD
    gas@Trusty-Tahr:~$
    Huawei P30 Crystal
    ELE-L29
    Emui 10.0.0.178

  17. #10
    Androidiano


    Registrato dal
    Nov 2013
    Messaggi
    90
    Smartphone
    Galaxy W, S2 Plus i9105P

    Ringraziamenti
    40
    Ringraziato 57 volte in 35 Posts
    Predefinito

    Quote Originariamente inviato da ancidroide Visualizza il messaggio
    Innanzitutto grazie per la considerazione... Appena ho un po di tempo faccio ciò che mi hai consigliato... Piccolo ot... Ti voglio ringraziare per il grande lavoro che hai svolto sull ace con l androidiani rom insieme a dema e matt96...quando avevo l'ace mi ha salvato da un bel guaio... :-D
    Qualcosa non va, ho seguito la tua guida per compilare una cyanogen 10.1 dopo aver inserito cm_s2vep-userdebug nel terminale mi dice command not found, potrei sbagliarmi ma secondo ce qualche errore, tra poco la rifaccio da zero perche voglio fare il porting di ubuntu touch anche per questo telefono.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire risposte
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Torna su
Privacy Policy