CERCA
PER MODELLO
FullScreen Chatbox! :)

Utente del giorno: megthebest con ben 1 Thanks ricevuti nelle ultime 24 ore
Utente della settimana: carotix con ben 6 Thanks ricevuti negli ultimi sette giorni
Utente del mese: megthebest con ben 28 Thanks ricevuti nell'ultimo mese

Pagina 2 di 3 primaprima 123 ultimoultimo
Ultima pagina
Visualizzazione dei risultati da 11 a 20 su 28
Discussione:

[GUIDA] compilazione del kernel android e Linux

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. #11
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    sposto in tips and tricks visto che e' una guida generica!
    Follow me on:
    <!-- Place this tag where you want the widget to render. -->
    <div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>

    <!-- Place this tag after the last widget tag. -->
    <script type="text/javascript">
    window.___gcfg = {lang: 'it'};

    (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    <br>
    <a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
    Androidiani app
    Estensione Androidiani per Google Chrome

  2.  
  3. #12
    Androidiani Power User L'avatar di d128b


    Registrato dal
    Jun 2010
    Località
    Roma
    Messaggi
    4,024
    Smartphone
    spica,wave,nexusS,xperiaZ

    Ringraziamenti
    140
    Ringraziato 722 volte in 409 Posts
    Predefinito

    Vabbè dai... giusto perchè sei l'omino verde la metto nel rilievo...
    Anche se credo che vada in fondo nella sezione per programmare...
    Ultima modifica di d128b; 25-01-12 alle 20:56
    Xperia Z 1 compact @ stock
    Flash! - un amaro racconto di vita

    che ha riportato in vita il mio nexus S quando tutto sembrava perduto)


  4. #13
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    Quote Originariamente inviato da d128b Visualizza il messaggio
    Vabbè dai... giusto perchè sei l'omino verde la metto nel rilievo...
    Anche se credo che vada in fondo nella sezione per programmare...
    si ma quella non se la caga nessuno!
    Follow me on:
    <!-- Place this tag where you want the widget to render. -->
    <div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>

    <!-- Place this tag after the last widget tag. -->
    <script type="text/javascript">
    window.___gcfg = {lang: 'it'};

    (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    <br>
    <a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
    Androidiani app
    Estensione Androidiani per Google Chrome

  5. #14
    Baby Droid


    Registrato dal
    Jun 2011
    Messaggi
    33

    Ringraziamenti
    2
    Ringraziato 3 volte in 3 Posts
    Predefinito

    Un appunto veloce:

    codice:
    make -j(n_processori + 1)
    quindi con una cpu dual core o bi processore:

    codice:
    make -j3
    o una cpu quadcore:

    codice:
    make -j5
    se lasciate il solo -j significa che il numero di operazioni contemporaneamente sara' infinito, potreste anche far crashare il sistema!
    non esatto, ma il numero di processi paralleli in coda di esecuzione potrebbe essere elevato, quindi invece di velocizzare la compilazione, creerà un rallentamento del sistema.
    Ultima modifica di elettronik; 27-01-12 alle 12:01

  6. Il seguente Utente ha ringraziato elettronik per il post:

    cesco (27-01-12)

  7. #15
    Androidiani Power User L'avatar di cesco


    Registrato dal
    Sep 2010
    Località
    Bg
    Messaggi
    5,018
    Smartphone
    TYTN2,desire,desireHD, oneX

    Ringraziamenti
    54
    Ringraziato 1,346 volte in 724 Posts
    Predefinito

    Quote Originariamente inviato da elettronik Visualizza il messaggio
    Un appunto veloce:

    codice:
    make -j(n_processori + 1)
    quindi con una cpu dual core o bi processore:

    codice:
    make -j3
    o una cpu quadcore:

    codice:
    make -j5


    non esatto, ma il numero di processi paralleli in coda di esecuzione potrebbe essere elevato, quindi invece di velocizzare la compilazione, creerà un rallentamento del sistema.
    sapevo che avrei scritto qualche castroneria!
    correggo subito! grazie!
    Follow me on:
    <!-- Place this tag where you want the widget to render. -->
    <div class="g-person" data-width="180" data-href="//plus.google.com/113012341277613226011" data-theme="dark" data-rel="author"></div>

    <!-- Place this tag after the last widget tag. -->
    <script type="text/javascript">
    window.___gcfg = {lang: 'it'};

    (function() {
    var po = document.createElement('script'); po.type = 'text/javascript'; po.async = true;
    po.src = 'https://apis.google.com/js/plusone.js';
    var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(po, s);
    })();
    </script>
    <br>
    <a class="twitter-timeline" href="https://twitter.com/xcesco89" data-widget-id="398762031488040960">Tweets di @xcesco89</a>
    <script>!function(d,s,id){var js,fjs=d.getElementsByTagName(s)[0],p=/^http:/.test(d.location)?'http':'https';if(!d.getElementB yId(id)){js=d.createElement(s);js.id=id;js.src=p+" ://platform.twitter.com/widgets.js";fjs.parentNode.insertBefore(js,fjs);}} (document,"script","twitter-wjs");</script>
    Androidiani app
    Estensione Androidiani per Google Chrome

  8. #16
    Androidiano


    Registrato dal
    Feb 2012
    Località
    La Spezia
    Messaggi
    70
    Smartphone
    Galaxy W

    Ringraziamenti
    26
    Ringraziato 5 volte in 5 Posts
    Predefinito

    Ciao,

    Volevo provare a ricompilare il kernel del mio galaxy W per aggiungere il supporto cifs seguendo questa guida.

    Ho provato a scaricare il kernel ma non riesco a capire come trovarlo (tramite google code stavo scaricando l'intero mondo android )

    Mi potete dare qualche dritta o qualche link diretto per trovare il kernel?

  9. #17
    Androidiano L'avatar di ACervellati


    Registrato dal
    Aug 2011
    Località
    Ferrara - Ravenna
    Messaggi
    186
    Smartphone
    Galaxy Next e Moto E

    Ringraziamenti
    58
    Ringraziato 316 volte in 103 Posts
    Predefinito

    Quote Originariamente inviato da riker1972 Visualizza il messaggio
    ...Volevo provare a ricompilare il kernel del mio galaxy W per aggiungere il supporto cifs seguendo questa guida.

    ...come trovarlo...

    ...link diretto...?
    Quasi tutti i kernel Samsung si trovano partendo dal sito "Samsung Opensource Release Center" nella sezione "Mobile"...

  10. Il seguente Utente ha ringraziato ACervellati per il post:

    riker1972 (08-03-12)

  11. #18
    Androidiano


    Registrato dal
    Feb 2012
    Località
    La Spezia
    Messaggi
    70
    Smartphone
    Galaxy W

    Ringraziamenti
    26
    Ringraziato 5 volte in 5 Posts
    Predefinito

    Quote Originariamente inviato da ACervellati Visualizza il messaggio
    Quasi tutti i kernel Samsung si trovano partendo dal sito "Samsung Opensource Release Center" nella sezione "Mobile"...
    Trovato, mille Grazie!

  12. #19
    Androidiano L'avatar di ACervellati


    Registrato dal
    Aug 2011
    Località
    Ferrara - Ravenna
    Messaggi
    186
    Smartphone
    Galaxy Next e Moto E

    Ringraziamenti
    58
    Ringraziato 316 volte in 103 Posts
    Thumbs up

    Quote Originariamente inviato da riker1972 Visualizza il messaggio
    ...ricompilare il kernel del mio galaxy W per aggiungere il supporto cifs seguendo questa guida...
    Mi permetto di aggiungere alcune utili indicazioni... compilo alcuni kernel samsung ormai da un bel pò...

    In generale i comandi
    codice:
    export ARCH=arm
    export CROSS_COMPILE=/home/utente/Scrivania/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-
    devo digitarli ogni volta che apro un terminale dove voglio compilare il kernel...
    ... nella cartellina dei sorgenti c'è un file, chiamato Makefile, dove posso, però, scrivere quasi la stessa cosa una volta sola e per sempre...
    ...intorno alla riga 170 - 190 leggo
    codice:
    # Cross compiling and selecting different set of gcc/bin-utils
    # ---------------------------------------------------------------------------
    #
    # When performing cross compilation for other architectures ARCH shall be set
    # to the target architecture. (See arch/* for the possibilities).
    # ARCH can be set during invocation of make:
    # make ARCH=ia64
    # Another way is to have ARCH set in the environment.
    # The default ARCH is the host where make is executed.
    
    # CROSS_COMPILE specify the prefix used for all executables used
    # during compilation. Only gcc and related bin-utils executables
    # are prefixed with $(CROSS_COMPILE).
    # CROSS_COMPILE can be set on the command line
    # make CROSS_COMPILE=ia64-linux-
    # Alternatively CROSS_COMPILE can be set in the environment.
    # A third alternative is to store a setting in .config so that plain
    # "make" in the configured kernel build directory always uses that.
    # Default value for CROSS_COMPILE is not to prefix executables
    # Note: Some architectures assign CROSS_COMPILE in their arch/*/Makefile
    export KBUILD_BUILDHOST := $(SUBARCH)
    #ARCH           ?= $(SUBARCH)
    #CROSS_COMPILE  ?=
    #CROSS_COMPILE  ?= $(CONFIG_CROSS_COMPILE:"%"=%)
    ARCH            =arm
    CROSS_COMPILE   =../../toolchain/arm-eabi-4.4.3/bin/arm-eabi-
    
    mi basterà cambiare le ultime due righe così:
    codice:
    ...
    ARCH=arm
    CROSS_COMPILE=/home/utente/Scrivania/android-ndk-r7/toolchains/arm-linux-androideabi-4.4.3/prebuilt/linux-x86/bin/arm-linux-androideabi-
    ...
    Dopo avere preparato il file .config ed avere aggiunto il modulo cifs usando il comando
    codice:
    make menuconfig
    posso compilarlo velocemente con il comando
    codice:
    make modules
    e provarlo subito sul telefono in modalità runtime prima di agire sull'intera immagine di boot...
    Nel caso, poi, che decida di rifare la boot.img, per i samsung serie W il comando completo dovrebbe essere questo:
    codice:
    mkbootimg --kernel Mia_zImage --ramdisk Mia_ramdisk.gz --base 0x00400000 --pagesize 4096 --output MiaBoot.img
    ...ma non posso confermarlo personalmente... ho un Next, per il quale il comando, invece, è:
    codice:
    mkbootimg --kernel Mia_zImage --ramdisk Mia_ramdisk.gz --base 0x13600000 --pagesize 4096 --output MiaBoot.img
    Ultima info:
    La toolchain Android NDk andrebbe pre-ottimizzata come indicato in /android-ndk-r7b/docs/STANDALONE-TOOLCHAIN.html per renderla il più adatta possibile al nostro esatto sistema android... nel caso di GingerBread 2.3 dovrei dare (una tantum) un comando simile a questo:
    codice:
    /android-ndk-r7b/build/tools/make-standalone-toolchain.sh --platform=android-9 --install-dir=/tmp/my-android-toolchain
    e usare, poi, la toolchain installata ottimizzata proprio nella install-dir...





    Quote Originariamente inviato da Sinir696 Visualizza il messaggio
    Ubuntu và bene?
    Potrebbe essere necessario installare un pacchetto chiamato build-essential, che si preoccuperà di installare tutto l'occorrente per compilare più o meno qualunque cosa..

  13. #20
    Senior Droid L'avatar di puk81


    Registrato dal
    Dec 2011
    Località
    Reggio Emilia
    Messaggi
    502
    Smartphone
    Samsung Galaxy S Plus

    Ringraziamenti
    21
    Ringraziato 114 volte in 68 Posts
    Predefinito

    Non avendo trovato nulla al riguardo, ti chiedo se hai provato anche anche a compilare la parte relativa alle frequenze del kernel e, se si, come si fa.
    In rete non ho trovato una straccio di guida che spieghi un po' come approcciarsi appunto ad implementare delle frequenze, non tanto per un eventuale overclock (anche se non dispiacerebbe) quanto per inserire frequenze intermedia ai kernel base decisamente schifidi.
    Quale ROM ho? Ormai è impossibile saperlo!! Sono come i calzini, se ne cambia una al giorno!
    Samsung Galaxy S3
    Rootato ... per ora!
    Smartpad 715i
    Anninaone 1_0 + build.prop ottimizzato

Pagina 2 di 3 primaprima 123 ultimoultimo
Ultima pagina

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