Android-dev.it Community

 
Annunci

:arrow: Benvenuto!, se non sei ancora un utente registrato: puoi registrati qui, oppure effettua il login
:arrow: Apri un forum sul tuo nuovo smartphone Android e collabora con noi! (dettagli)

www.agendadigitale.org
Image


Sponsor
It is currently Tue May 22, 2012 7:58 am

All times are UTC + 1 hour


 Topics   Replies   Views   Last post 
No new posts На интернет-витрине

by popowahgjfghjoiuyt on Sat May 19, 2012 2:25 pm in Amministrazione

0

12

Sat May 19, 2012 2:25 pm

popowahgjfghjoiuyt

No new posts Apri un forum sul tuo nuovo smartphone Android!

[ Go to page: 1, 2, 3 ]

by ReattileGar on Fri May 18, 2012 5:27 pm in Amministrazione

27

12514

Fri May 18, 2012 5:27 pm

ReattileGar

No new posts Новый: базы для хрумера - профессиональный софт для СЕО.

by Renatafe on Fri May 18, 2012 3:14 pm in Amministrazione

0

17

Fri May 18, 2012 3:14 pm

Renatafe

No new posts Pace is undoubtedly the vital affordable Jerseys Wholesale d

by barnettmmolive2012 on Wed May 16, 2012 7:36 am in Amministrazione

1

47

Wed May 16, 2012 7:36 am

barnettmmolive2012

No new posts Problema di compatibilità app

by deran on Tue May 15, 2012 10:44 am in Sviluppo e programmazione in Android

4

200

Tue May 15, 2012 10:44 am

deran




Post new topic Reply to topic  [ 10 posts ] 
Author Message
 Post subject: [GUIDA] Compilare CyanogenMod in ambiente Linux
PostPosted: Fri Jul 23, 2010 9:50 am 
Offline
User avatar

Joined: Thu Dec 27, 2007 7:09 pm
Posts: 659
Cellulare Android: HTC Dream
Operatore: TIM
Punti Android: 758
Ciao a tutti,
non mi sembra che esista una guida della nostra community che spieghi come compilarsi da soli i sorgenti di Android in ambiente Linux (Ubuntu), in particolari quelli modificati da Cyanogen per le sue fantastiche builds, quindi provvedo subito... :mrgreen:

Passo 1 - Preparate il vostro ambiente di compilazione installando le dipendenze necessarie per compilare i sorgenti di Android
Code:
sudo aptitude install git-core gnupg sun-java6-jdk flex bison gperf libsdl-dev libesd0-dev libwxgtk2.6-dev build-essential zip curl libncurses5-dev zlib1g-dev


Passo 2 - Installare Repo
Code:
curl http://android.git.kernel.org/repo >~/bin/repo
ln -s ~/bin/repo /usr/bin/repo


Passo 3 - Inizializzare il Git di Cyanogen
Code:
mkdir ~/CyanogenBuild
cd ~/CyanogenBuild
repo init -u git://github.com/CyanogenMod/android.git -b froyo
eventualmente, sostituire -b froyo con -b <nome branch che si vuole compilare>

Passo 4 - Scaricare i sorgenti di Android da compilare
Code:
repo sync


Passo 5 - Impostare i settaggi di compilazione idonei per il vostro device
Code:
source build/envsetup.sh
lunch cyanogen_dream_sapphire-userdebug)
se avete un device diverso da HTC Dream e Magic 32B, usate i settaggi relativi al vostro dispositivo per impostare l'ambiente di compilazione in modo corretto

Passo 6 - Compilare i sorgenti (MAKE)
Code:
make clobber
make installclean
make clean
make -j4 (wait 30min-3hrs)
make -j4 otapackage (takes about 5-30min)


Passo 7 - Ottimizzare gli eseguibili (ZipAlign)
Code:
./vendor/cyanogen/tools/squisher


Se la compilazione va a buon fine (c'è sempre qualche intoppo da sistemare, ma bisogna agire caso per caso... :a6: ), sarà generato un archivio update.zip in out/target/product/

Passo 8 (Opzionale) - Modificare update.zip per aggiungere altre librerie ed applicazioni
- estrarre il contenuto di update.zip in una directory
- aggiungere/togliere i file di interesse nella directory
- creare un nuovo archivio update.zip
- fare il resign del nuovo archivio usando testsign.jar (lo trovate nella directory dei download)
Code:
java -classpath testsign.jar testsign zip.zip signed.zip


Se ci sono delle imprecisioni, fatemi sapere... :a6:
Se fata una vostra ROM con modifiche e aggiunte interessanti, non esitate a proporla agli altri amici di Android-dev.it :a1: :a1:

_________________
***URLs are hidden from guests, please register and login to view the hyperlink***


Last edited by xela92 on Sat Jul 24, 2010 11:48 am, edited 1 time in total.
corretto user in usr, errore di battitura


Top
 Profile  
 
 Post subject: Re: [GUIDA] Compilare CyanogenMod in ambiente Linux
PostPosted: Fri Jul 23, 2010 10:49 am 
Offline
Moderatore
User avatar

Joined: Sat Sep 05, 2009 6:28 pm
Posts: 973
Cellulare Android: Samsung Galaxy S I9000
Punti Android: 1137
Grandissimo!!!!!!!!
La guida più utile in assoluto!!! :D
Un paio di domande...
1. L'hai fatta interamente tu?
2. cosa fa make clobber?


Top
 Profile  
 
 Post subject: Re: [GUIDA] Compilare CyanogenMod in ambiente Linux
PostPosted: Fri Jul 23, 2010 11:19 am 
Offline
User avatar

Joined: Thu Dec 27, 2007 7:09 pm
Posts: 659
Cellulare Android: HTC Dream
Operatore: TIM
Punti Android: 758
xela92 wrote:
Grandissimo!!!!!!!!
La guida più utile in assoluto!!! :D
Un paio di domande...
1. L'hai fatta interamente tu?
2. cosa fa make clobber?

Ho compilato già diverse volte sia i sorgenti ufficiali di Android sia le build di Cyanogen, seguendo sostanzialmente le istruzioni che trovi nella sezione del sito ufficiale di Google dedicata ai sorgenti del sistema operativo ***URLs are hidden from guests, please register and login to view the hyperlink***
Ho scritto la guida perchè mi sono imbattuto in un post di una ROM di XDA dove si ricordavano gli step necessari per la compilazione e mi sembrava utile: ho quindi rielaborato un pò quanto scritto su quel post (sorry, non mi ricordo il link preciso, se lo ritrovo in caso lo aggiungo).

Code:
make clobber
effettua un cleanup completo dei nuovi file e delle nuove directory creati da una recente compilazione: differisce da
Code:
make installclean
perchè quest'ultimo ripulisce solo le directory previste nel progetto. Comunque se scarichi il GIT in una directory nuova ogni volta, non servono

_________________
***URLs are hidden from guests, please register and login to view the hyperlink***


Top
 Profile  
 
 Post subject: Re: [GUIDA] Compilare CyanogenMod in ambiente Linux
PostPosted: Fri Jul 23, 2010 2:17 pm 
Offline
Moderatore
User avatar

Joined: Sat Sep 05, 2009 6:28 pm
Posts: 973
Cellulare Android: Samsung Galaxy S I9000
Punti Android: 1137
barban wrote:
Ho compilato già diverse volte sia i sorgenti ufficiali di Android sia le build di Cyanogen, seguendo sostanzialmente le istruzioni che trovi nella sezione del sito ufficiale di Google dedicata ai sorgenti del sistema operativo ***URLs are hidden from guests, please register and login to view the hyperlink***
Ho scritto la guida perchè mi sono imbattuto in un post di una ROM di XDA dove si ricordavano gli step necessari per la compilazione e mi sembrava utile: ho quindi rielaborato un pò quanto scritto su quel post (sorry, non mi ricordo il link preciso, se lo ritrovo in caso lo aggiungo).

Code:
make clobber
effettua un cleanup completo dei nuovi file e delle nuove directory creati da una recente compilazione: differisce da
Code:
make installclean
perchè quest'ultimo ripulisce solo le directory previste nel progetto. Comunque se scarichi il GIT in una directory nuova ogni volta, non servono

Le conosco già le istruzioni ufficiali, ma non ho mai trovato delle istruzioni complete per CM.
Grazie per la spiegazione, ciao!


Top
 Profile  
 
 Post subject: Re: [GUIDA] Compilare CyanogenMod in ambiente Linux
PostPosted: Sat Jul 24, 2010 1:14 pm 
Offline
Moderatore
User avatar

Joined: Sat Sep 05, 2009 6:28 pm
Posts: 973
Cellulare Android: Samsung Galaxy S I9000
Punti Android: 1137
Domandina.... Ma non bisognerebbe dirli di usare un compilatore particolare per compilare? Ovvero, non bisognerebbe compilare tramite toolchain? Oppure ci pensa lui a compilare per l'arch corretta? Suppongo sia buona la seconda, ma per sicurezza chiedo...


Top
 Profile  
 
 Post subject: Re: [GUIDA] Compilare CyanogenMod in ambiente Linux
PostPosted: Tue Jul 27, 2010 2:56 pm 
Offline
User avatar

Joined: Thu Dec 27, 2007 7:09 pm
Posts: 659
Cellulare Android: HTC Dream
Operatore: TIM
Punti Android: 758
xela92 wrote:
Domandina.... Ma non bisognerebbe dirli di usare un compilatore particolare per compilare? Ovvero, non bisognerebbe compilare tramite toolchain? Oppure ci pensa lui a compilare per l'arch corretta? Suppongo sia buona la seconda, ma per sicurezza chiedo...


Ciao xela,
buona la seconda: nei sorgenti di Android è inclusa la toolchain (arm-eabi-gcc) per fare la cross-compilazione del sistema operativo per processori ARM (in in prebuilt/linux-x86/toolchain/); i makefile delle varie parti del sorgente di Android hanno tutti i settings per usare questa toolchain quindi "ci pensa lui" :mrgreen: :mrgreen: :mrgreen:
Il compilatore è sempre il gcc, comunque.

_________________
***URLs are hidden from guests, please register and login to view the hyperlink***


Top
 Profile  
 
 Post subject: Re: [GUIDA] Compilare CyanogenMod in ambiente Linux
PostPosted: Tue Jul 27, 2010 4:24 pm 
Offline
Moderatore
User avatar

Joined: Sat Sep 05, 2009 6:28 pm
Posts: 973
Cellulare Android: Samsung Galaxy S I9000
Punti Android: 1137
barban wrote:
xela92 wrote:
Domandina.... Ma non bisognerebbe dirli di usare un compilatore particolare per compilare? Ovvero, non bisognerebbe compilare tramite toolchain? Oppure ci pensa lui a compilare per l'arch corretta? Suppongo sia buona la seconda, ma per sicurezza chiedo...


Ciao xela,
buona la seconda: nei sorgenti di Android è inclusa la toolchain (arm-eabi-gcc) per fare la cross-compilazione del sistema operativo per processori ARM (in in prebuilt/linux-x86/toolchain/); i makefile delle varie parti del sorgente di Android hanno tutti i settings per usare questa toolchain quindi "ci pensa lui" :mrgreen: :mrgreen: :mrgreen:
Il compilatore è sempre il gcc, comunque.

Ottimo, l'unica cosa che mi fa storcere il naso è: perché Cyanogen usa il metodo "lungo"? Ovvero perché Cyanogen nella sua guida utilizza direttamente il compilatore arm (sempre presente nei sorgenti)?


Top
 Profile  
 
 Post subject: Re: [GUIDA] Compilare CyanogenMod in ambiente Linux
PostPosted: Thu Jun 16, 2011 12:00 pm 
Offline
User avatar

Joined: Tue Dec 28, 2010 11:01 pm
Posts: 2
Operatore: Vodafone
Punti Android: 1
si possono invece compilare i sorgenti ufficiale non quelli della cyano?


Top
 Profile  
 
 Post subject: Re: [GUIDA] Compilare CyanogenMod in ambiente Linux
PostPosted: Thu Jun 16, 2011 12:24 pm 
Offline
Moderatore
User avatar

Joined: Sat Sep 05, 2009 6:28 pm
Posts: 973
Cellulare Android: Samsung Galaxy S I9000
Punti Android: 1137
Cricco wrote:
si possono invece compilare i sorgenti ufficiale non quelli della cyano?

ma certo! source.android.com, have fun!


Top
 Profile  
 
 Post subject: Re: [GUIDA] Compilare CyanogenMod in ambiente Linux
PostPosted: Sun Nov 06, 2011 4:19 pm 
Offline
User avatar

Joined: Sun Nov 06, 2011 4:14 pm
Posts: 1
Punti Android: ?
dove e come posso scaricare le source Android 2.3.7 per Galaxy S2 ??


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 10 posts ] 

Topic Tags

Android, ARM, build, compilazione, Cyanogen, Git, Linux, make, sorgenti, toolchain, update.zip, zipalign


All times are UTC + 1 hour


Who is online

Users browsing this forum: No registered users and 2 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
SitemapIndex SitemapIndex RSS Feed RSS Feed Channel list Channel list
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
phpBB SEO

All trademarks and logos used in this site are of properties of their respective owners.