CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: 9mm con ben 3 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: 9mm con ben 8 Thanks ricevuti negli ultimi sette giorni
Utente del mese: 9mm con ben 29 Thanks ricevuti nell'ultimo mese

Pagina 1 di 3 123 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 1 a 10 su 29
Discussione:

[GUIDA] Come buildare la tua ROM usando Linaro

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
    Androidiano VIP L'avatar di KlaasMad


    Registrato dal
    Mar 2012
    Località
    /home/klaasmad
    Messaggi
    4,098
    Smartphone
    OPO - Asus T100/Teclast x98

    Ringraziamenti
    831
    Ringraziato 2,815 volte in 1,419 Posts
    Predefinito

    [GUIDA] Come buildare la tua ROM usando Linaro

    Siccome mi sto dilettando nella compilazione di ROM dai sorgenti, mi sono interessato al funzionamento di Linaro (visto che praticamente adopero solo ROM buildate attraverso questo tool) per cui volevo condividere questa guida con voi.
    Ovviamente non vuole essere una pretenziosa guida su come compilare le ROM dai sorgenti, bensì su come adoperare il famoso toolchain Linaro in luogo del compilatore Google.


    Innanzitutto qualche cenno, giusto per capire di cosa stiamo parlando:

    Cos'è un Toolchain?

    Nel software, un toolchain è un set di tool di programmazione che sono usati per creare un prodotto (tipicamente un altro programma per computer o un sistema di programmi. I tools possono essere usati in una catena, così che l'output di ciascun tool diventi l'input per il seguente, ma il termine è usato ampiamente in riferimento a qualunque set di tool di sviluppo collegato.
    Una toolchain di sviluppo di un semplice software consiste in un compilatore ed un collegatore per trasformare il codice sorgente in un programma eseguibile, librerie per fornire un'interfaccia al sistema operativo ed un debugger. Un prodotto complesso come un videogame necessita di tools per preparare gli effetti sonori, la musica, la textures, i modelli 3D e le animazioni, ed inoltre altri tools per combinare queste risorse al prodotto finito.
    Fonte: Wikipedia

    Cos'è Linaro?

    Linaro è un posto dove gli ingegneri da tutto il mondo che lavorano per le compagnie tecnologiche definiscono il futuro di ARM su Linux. La compagnia è un'organizzazione ingegneristica no-profit con oltre 120 ingegneri che lavorano al consolidamento e all'ottimizzazione del software open source per le architetture ARM, inclusi i toolchain GCC, il kernel Linux, la gestione energetica ARM e l'interfaccia grafica e multimediale.
    Fonte: linaro.org

    In soldoni cosa si ricava dall'utilizzare Linaro? Migliori performance in quanto il codice ne risulta più snello, una durata migliore della batteria ed in generale la ROM funziona meglio.
    Alcuni esempi che fanno da prova a questa tesi sono le ROM stesse, tra le quali (in questa sezione):

    - https://www.androidiani.com/forum/mo...nofficial.html (rom originale la SlimKAT)

    - https://www.androidiani.com/forum/mo...al-builds.html (rom originale la SlimBean)

    - https://www.androidiani.com/forum/mo...rom-v-5-a.html (rom originale la CyanogenMod)

    - https://www.androidiani.com/forum/mo...ly-builds.html (rom originale la CyanogenMod)


    Prerequisiti

    - Ambiente Linux (emulabile con una macchina virtuale su Windows).
    - Conoscenza basilare di come compilare una ROM.
    - Conoscenza basilare del funzionamento del terminale.

    Procedura


    Recatevi nella root del vostro codice sorgente usando il terminale (nel mio caso la root è ~/system/android/).
    Sempre da terminale digitate

    codice:
    cd prebuilts/gcc/linux-x86/arm/
    Attenzione: la cartella giusta è prebuilts, non prebuilt.



    Adesso dovrete scaricare il toolchain Linaro vero e proprio, per cui eseguite sul terminale

    Versione testata da me e perfettamente funzionante:

    codice:
    wget http://releases.linaro.org/12.11/components/android/toolchain/4.7/android-toolchain-eabi-linaro-4.7-2012.11-1-2012-11-16_21-55-58-linux-x86.tar.bz2
    Ultima versione testata da me ed anch'essa funzionante alla perfezione:

    codice:
    wget http://releases.linaro.org/13.10/components/android/toolchain/4.7/android-toolchain-eabi-4.7-2013.10-x86.tar.bz2


    Al termine del download eseguite
    codice:
    bunzip2 *.tar.bz2
    e

    codice:
    tar -xvf *.tar
    Adesso aprite il vostro file manager (Nautilus se siete su Ubuntu con su Unity, Thunar se utilizzate XFCE come DE, etc) e recatevi nella cartella root del vostro codice sorgente, dopo di che aprite la cartella build:



    Col vostro editor di testo preferito (io uso gedit, ma potete usare leafpad o altro, ma non libreoffice) aprite il file envsetup.sh e scrollate fino alla stringa evidenziata nell'immagine (potete aiutarvi con lo strumento di ricerca parole attivabile con la combinazione ctrl+f). Modificate la stringa che trovate come lo vedete nell'immagine (inserendo il percorso del toolchain Linaro).



    Salvate il documento e chiudete.

    Ora potete procedere con la compilazione, enjoy!
    Ultima modifica di KlaasMad; 21-12-13 alle 15:28

  2. I seguenti 11 Utenti hanno ringraziato KlaasMad per il post:

    Brrmatteo (02-07-14),Davi91 (18-12-13),linus98 (18-11-13),N1m0Y (19-11-13),nicola78 (18-11-13),rattlehead (19-11-13),Sammy854 (01-05-14),Scooby (19-11-13),Tiaz92 (28-01-14),VicVance (18-11-13),wonderdroid (19-12-13)

  3.  
  4. #2
    Androidiano VIP L'avatar di KlaasMad


    Registrato dal
    Mar 2012
    Località
    /home/klaasmad
    Messaggi
    4,098
    Smartphone
    OPO - Asus T100/Teclast x98

    Ringraziamenti
    831
    Ringraziato 2,815 volte in 1,419 Posts
    Predefinito

    Riservo un paio di post che non si può sapere

  5. #3
    Androidiano VIP L'avatar di KlaasMad


    Registrato dal
    Mar 2012
    Località
    /home/klaasmad
    Messaggi
    4,098
    Smartphone
    OPO - Asus T100/Teclast x98

    Ringraziamenti
    831
    Ringraziato 2,815 volte in 1,419 Posts
    Predefinito

    Un altro per la cronaca

  6. #4
    Androidiano VIP L'avatar di linus98


    Registrato dal
    Jan 2011
    Località
    Palermo
    Messaggi
    1,971
    Smartphone
    HTC Diamond, HTC HD2, GS3, GS6

    Ringraziamenti
    1,193
    Ringraziato 1,358 volte in 776 Posts
    Predefinito

    Molto interessante, seguo!

    Sent from my S3 with skippioROM cooked by linus98

  7. #5
    Androidiano VIP L'avatar di rattlehead


    Registrato dal
    May 2011
    Località
    Roma
    Messaggi
    3,331
    Smartphone
    Galaxy S2

    Ringraziamenti
    5,304
    Ringraziato 5,326 volte in 2,260 Posts
    Predefinito

    Davvero interessante!!
    Grazie!

  8. #6
    Androidiano VIP L'avatar di KlaasMad


    Registrato dal
    Mar 2012
    Località
    /home/klaasmad
    Messaggi
    4,098
    Smartphone
    OPO - Asus T100/Teclast x98

    Ringraziamenti
    831
    Ringraziato 2,815 volte in 1,419 Posts
    Predefinito

    Ieri sera ho finito di compilare usando il toolchain (mediante la procedura che ho descritto) e tutto è andato alla perfezione, per cui tecnicamente non ci sono problemi, che possono comunque sorgere se qualcuno non sa quello che sta facendo.

  9. #7
    Androidiano VIP L'avatar di N1m0Y


    Registrato dal
    Aug 2012
    Località
    originario del pianeta Vulcano
    Messaggi
    6,041
    Smartphone
    Tricorder, GT-i9100, le Pro 3

    Ringraziamenti
    6,636
    Ringraziato 3,811 volte in 2,605 Posts
    Predefinito

    Ottimo lavoro:thumbup:
    Non risponderò in PM a richieste di aiuto sul modding. C'è il forum per questo, se usato correttamente.
    Se ti sono stato d'aiuto usa il tasto Thanks in basso a sinistra.
    Prima di postare leggi sempre la prima pagina del thread.

  10. #8
    Administrator L'avatar di Anna


    Registrato dal
    Jun 2011
    Messaggi
    36,924

    Ringraziamenti
    1,959
    Ringraziato 14,518 volte in 9,621 Posts
    Predefinito

    Quote Originariamente inviato da Dionysus Visualizza il messaggio
    Ieri sera ho finito di compilare usando il toolchain (mediante la procedura che ho descritto) e tutto è andato alla perfezione, per cui tecnicamente non ci sono problemi, che possono comunque sorgere se qualcuno non sa quello che sta facendo.
    e una aosp made in dionysus quando?
    voglio essere il primo a flasharla sennò ti banno
    Sono un clown, e faccio collezione di attimi ....


    Sto guidando. (cit. DIEGUCCIO)

  11. #9
    Androidiano VIP L'avatar di KlaasMad


    Registrato dal
    Mar 2012
    Località
    /home/klaasmad
    Messaggi
    4,098
    Smartphone
    OPO - Asus T100/Teclast x98

    Ringraziamenti
    831
    Ringraziato 2,815 volte in 1,419 Posts
    Predefinito

    Quote Originariamente inviato da JacOcaJ Visualizza il messaggio
    e una aosp made in dionysus quando?
    voglio essere il primo a flasharla sennò ti banno
    È già pronta ma è per grouper ringrazia mamma sammy e tutte le rotture di scatole a trovare tutti i device tree per farlo andare la mia rom (che si chiamerà KLM rom) è uin progetto che avevo già in mente di fare per questa sezione e farne una versione per Nexus 7 adesso aspetta che sto cercando di riprodurla sul SDK e dopo te la passo in pvt ci tengo al mio account

  12. #10
    Administrator L'avatar di Anna


    Registrato dal
    Jun 2011
    Messaggi
    36,924

    Ringraziamenti
    1,959
    Ringraziato 14,518 volte in 9,621 Posts
    Predefinito

    Quote Originariamente inviato da Dionysus Visualizza il messaggio
    È già pronta ma è per grouper ringrazia mamma sammy e tutte le rotture di scatole a trovare tutti i device tree per farlo andare la mia rom (che si chiamerà KLM rom) è uin progetto che avevo già in mente di fare per questa sezione e farne una versione per Nexus 7 adesso aspetta che sto cercando di riprodurla sul SDK e dopo te la passo in pvt ci tengo al mio account
    attendo con curiosità... passa pure anche se non è perfetta... tanto il mio gs2 è sopravvissuto alla lavatrice ... ormai non teme più nulla
    Sono un clown, e faccio collezione di attimi ....


    Sto guidando. (cit. DIEGUCCIO)

Pagina 1 di 3 123 ultimoultimo
Ultima pagina

Tag per questa discussione

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