[GUIDA]Memoria Interna da 1Gb!!! - Pagina 4 | Forum Android | AndroidWorld

ATTENZIONE:
L’Utente assume la totale responsabilità anche giuridica per ogni attività da lui svolta e per ogni contenuto pubblicato e/o scambiato. (leggi le condizioni d’uso).

Si invitano gli Utenti a non pubblicare o scambiare alcuna informazione che permetta di risalire, anche indirettamente, alla propria identità o all’identità di terzi (nome, cognome, residenza, email…) e divulgare alcun tipo di dato sensibile proprio o di terzi.

Gentile Utente,
desideriamo informarti che tutti i servizi sono erogati, agli stessi termini e condizioni, da Arnoldo Mondadori Editore S.p.A. quale società incorporante di Banzai Media S.r.l.

X
  1. #31
    L'avatar di unoxte Baby Android
    Registrato dal
    Aug 2011
    Residenza
    venice
    Dispositivo
    samsung galaxy next
    Operatore
    Wind
    Messaggi
    13
    Grazie!
    8
    Ringraziato 2 volte in 2 post
    ciao ... sto provando di nuovo la guida e non riesco andare avanti da cui :"# insmod /data/local/jbd2.ko
    insmod: init_module '/data/local/jbd2.ko' failed (Exec format error)
    # insmod /data/local/ext4.ko
    insmod: init_module '/data/local/ext4.ko' failed (Exec format error)
    # pwd
    /mnt/sdcard "

    ?? che faccio ?

  2. I seguenti utenti hanno ringraziato unoxte per aver trovato utile questo post:

    Doc_cheilvenerdi.org (16-11-2011)

  3. #32
    L'avatar di Doc_cheilvenerdi.org Android Developer
    Registrato dal
    Aug 2011
    Residenza
    Ferrara - Ravenna
    Dispositivo
    Samsung Galaxy Next
    Operatore
    Wind
    Messaggi
    161
    Grazie!
    24
    Ringraziato 190 volte in 87 post

    Dove ho sbagliato? Boh... Cerco l'errore e lo risolvo!

    Quote Originariamente inviato da unoxte Visualizza il messaggio
    ...non riesco andare avanti da cui :"# insmod /data/local/jbd2.ko
    insmod: init_module '/data/local/jbd2.ko' failed (Exec format error)
    Quando Cross-compilo, posso incappare in una serie di errori senza accorgermene (è come leggere ad alta voce in Inglese senza sapere l'inglese...), ma che posso evitare con semplici regole e/o semplici controlli...

    Partiamo dalla fine:

    P.S. Per scrupolo - e per evitare anche io errori od omissioni dovute al mio ambiente perfettamente Debian configurato () - mi metto in un Linux Ubuntu 10.10 a 32bit e mi faccio chiamare "ginger" al posto di "doc"... Vediamo se ci riesco lo stesso...

    L'errore che hai riportato è indubbiamente "android che non riesce ad interpretare il codice del modulo compilato"...

    Parto dalla fine (N.B. sto seguendo a ritroso i passi del post n. 15):

    controllo n. 1
    l'ultimo comando che lancio è questo:

    codice:
    ginger@vbuntu:~/builds/kernel_GT-S5830$ ~/builds/arm-2011.03/bin/arm-none-linux-gnueabi-strip --strip-unneeded fs/jbd2/jbd2.ko
    Non devo dimenticare la stringa evidenziata... con questo comando sto tirando via dal modulo tutti i simboli (passatemi il termine) che non serviranno ad Android... se dimentico quella stringa, purtroppo tiro via anche i simboli necessari e Android non ce la fa...

    Nel dubbio ricompilo i moduli e - per questo tentativo - non strippo niente... passo il modulo più grande ad Android con tutti i simboli (anche quelli che non dovrebbero servirgli a niente)
    ... funziona? se funziona è un problema della "tool-chain"... Spero di no perchè non credo che lo saprei risolvere, l'unica alternativa sarebbe provarne un'altra....


    controllo n. 2
    Nel caso specifico del modulo ext4 devo caricare (insmod) prima jbd2.ko altrimenti android non capisce...

    controllo n. 3 (scommetto una pizza che è questo! )
    Il più importante - DI SOLITO RISCHIO DI SBAGLIARE QUI - e quello che passa più in sordina di tutti!

    Esempio:
    • Se il kernel del telefono è alla versione 17.18.19.20-ciao-PIPPO
    • DEVO compilare proprio un kernel 17.18.19.20-ciao-PIPPO

    Diversamente Android vede un modulo non suo e dice "No ti arrangi"

    Come confronto le due versioni?
    Dal telefono posso digitare:
    codice:
    # busybox uname -a
    Linux localhost 2.6.35.7-perf-CL561937 #1 PREEMPT Thu Sep 8 17:36:35 KST 2011 armv6l GNU/Linux
    #
    ...e leggo 2.6.35.7 e -perf-CL561937...


    Nel computer invece digito:
    codice:
    ginger@vbuntu:~/builds/kernel_GT-S5830$ make menuconfig
    Nel titolo leggo la versiona base e nel menu

    General Setup ---> Local Version!

    la versione locale... DEVONO COINCIDERE...
    ...poi ricompilo
    N.B. Se la versione base è diversa devo scaricare da Internet il kernel corrispondente...

    Provo a compilare un modulo con la LocalVersion sbagliata... questo è il risultato:
    codice:
    $ su
    # cd /data/local
    # insmod exportfs.ko
    insmod: init_module 'exportfs.ko' failed (Exec format error)
    # busybox insmod exportfs.ko
    insmod: can't insert 'exportfs.ko': invalid module format
    #
    Non va! ...me l'aspettavo...


    controllo n. 4
    Non ho configurato corretamente la arm toolchain:

    dentro il comando
    codice:
    ginger@vbuntu:~/builds/kernel_GT-S5830$ make menuconfig
    General Setup ---> Cross-compiler tool prefix

    la indico così:

    codice:
    /home/ginger/builds/arm-2011.03/bin/arm-none-linux-gnueabi-
    ATTENZIONE (Thanks to UnoXTe ) questo passaggio è stato omesso (dimenticato?) nella guida principale!!!!
    Provvedo alla correzione subito dopo questa "errata corrige"

    e dentro il file Makefile cambio una riga (intorno alla duecentesima) da così

    codice:
    CROSS_COMPILE   =../../toolchain/arm-eabi-4.4.3/bin/arm-eabi-
    a così

    codice:
    CROSS_COMPILE   =~/builds/arm-2011.03/bin/arm-none-linux-gnueabi-

  4. I seguenti utenti hanno ringraziato Doc_cheilvenerdi.org per aver trovato utile questo post:

    unoxte (16-11-2011)

  5. #33
    L'avatar di unoxte Baby Android
    Registrato dal
    Aug 2011
    Residenza
    venice
    Dispositivo
    samsung galaxy next
    Operatore
    Wind
    Messaggi
    13
    Grazie!
    8
    Ringraziato 2 volte in 2 post
    Quote Originariamente inviato da Doc_cheilvenerdi.org Visualizza il messaggio
    controllo n. 3 (scommetto una pizza che è questo! )
    Il più importante - DI SOLITO RISCHIO DI SBAGLIARE QUI - e quello che passa più in sordina di tutti!
    meno male che non ha scommesso nessuno potevi mettere un link al kernel che hai messo esempio 2.6.35.7 per essere sicuro che un ceco come me non sbaglia ancora comunque riprovo finché riesco a farlo e grazie per la dritta.

  6. #34
    L'avatar di unoxte Baby Android
    Registrato dal
    Aug 2011
    Residenza
    venice
    Dispositivo
    samsung galaxy next
    Operatore
    Wind
    Messaggi
    13
    Grazie!
    8
    Ringraziato 2 volte in 2 post
    Finalmente sono riuscito a finire la tua guida e funziona perfettamente , adesso la memoria interna del mio cellulare ha 1,14gb :P GRAZIE!

    sc20110720-204358.png
    Ultima modifica di unoxte; 17-11-2011 a 09: 43

  7. I seguenti utenti hanno ringraziato unoxte per aver trovato utile questo post:

    Doc_cheilvenerdi.org (16-11-2011)

  8. #35
    L'avatar di Doc_cheilvenerdi.org Android Developer
    Registrato dal
    Aug 2011
    Residenza
    Ferrara - Ravenna
    Dispositivo
    Samsung Galaxy Next
    Operatore
    Wind
    Messaggi
    161
    Grazie!
    24
    Ringraziato 190 volte in 87 post

    Mitico!

    Quote Originariamente inviato da unoxte Visualizza il messaggio
    Finalmente sono riuscito a finire la tua guida e funziona perfettamente , adesso la memoria interna del mio cellulare ha 1,14gb :P GRAZIE!
    EROICO!

    Il successo di questa guida - fidati - sarà tutto merito tuo!




    ...e adesso comandante?
    ...verso l'infinito e oltre...

  9. #36
    Android
    Registrato dal
    Sep 2011
    Residenza
    Bari
    Dispositivo
    HTC One S
    Operatore
    TIM
    Messaggi
    74
    Grazie!
    6
    Ringraziato 2 volte in 2 post
    Grazie, trovata geniale!
    Appena ho un po' di tempo cerco di seguire la guida e di fare quest'operazione.
    Domanda: quali sono i pro e i contro nel decidere di far vedere la propria microSD totalmente come una memoria interna? Senza partizionarla in pratica

  10. #37
    L'avatar di Doc_cheilvenerdi.org Android Developer
    Registrato dal
    Aug 2011
    Residenza
    Ferrara - Ravenna
    Dispositivo
    Samsung Galaxy Next
    Operatore
    Wind
    Messaggi
    161
    Grazie!
    24
    Ringraziato 190 volte in 87 post

    Singola partizione più grande?

    Quote Originariamente inviato da fallendaydreamer Visualizza il messaggio
    ...Domanda: quali sono i pro e i contro nel decidere di far vedere la propria microSD totalmente come una memoria interna? Senza partizionarla in pratica
    I pro si riassumono, direi, in una maggiore dimensione della nuova memoria interna...
    I contro (ma credo sia da verificare attentamente) potrebbero essere di due tipi:
    • specifici per applicazioni che in assenza di una prima partizione FAT decidono di non salvare dati, foto, immagini, ecc...
    • (PERICOLOSO) un pò in tutti gli script di partenza (da init.rc fino alla fine) il sistema cerca di montare la prima partizione della scheda come FAT in automatico... e se non ci riesce la vuole formattare ... si rende necessario indagare dove questo avviene e disabilitarlo obbligatoriamente...


    Consiglio: sto usando /data su microSD da più di due settimane (a breve riassumerò in un post le mie impressioni personali - pro e contro, ecc...) e non consiglierei affatto di usare la prima partizione diversamente da come previsto dal sistema... ma provarci potrebbe essere divertente!

  11. I seguenti utenti hanno ringraziato Doc_cheilvenerdi.org per aver trovato utile questo post:

    fallendaydreamer (19-11-2011)

  12. #38
    L'avatar di Doc_cheilvenerdi.org Android Developer
    Registrato dal
    Aug 2011
    Residenza
    Ferrara - Ravenna
    Dispositivo
    Samsung Galaxy Next
    Operatore
    Wind
    Messaggi
    161
    Grazie!
    24
    Ringraziato 190 volte in 87 post

    Cool ...e se la microSD si danneggia?

    L'altro ieri un amico mi ha, inconsciamente, suggerito un idea...

    Mi ha chiesto se potevo dargli un attimo la microSD del mio telefono per salvare alcune foto che aveva su una macchina fotografica, non sua, che doveva restituire...
    ...al mio diniego (spiegandogli il perchè) è rimasto un pò spiazzato...

    l'idea la chiamerei così:
    Memoria da 1Gb versione 2.0

    Quando il telefono parte cerca di montare la quarta partizione della microSD...
    ... se non c'è
    ...se si è rovinata
    ...se ?

    Io resto a piedi!
    Niente telefono...
    Niente chiamate di emergenza...
    niente di niente...


    In realtà quando il sistema parte sfrutta le enormi potenzialità delle shell di Linux...
    ...sfruttiamole anche noi allora:

    Se cambio il file init.data.sh da così
    codice:
    /toolbox mount -o nosuid,nodev -t ext4 /dev/block/mmcblk0p4 /data
    a così
    codice:
    /toolbox mount -o nosuid,nodev -t ext4 /dev/block/mmcblk0p4 /data || /toolbox mount -o nosuid,nodev -t rfs /dev/stl13 /data
    cosa ottengo?


    Lo spiego a colori:
    codice:
    /toolbox mount -o nosuid,nodev -t ext4 /dev/block/mmcblk0p4 /data || /toolbox mount -o nosuid,nodev -t rfs /dev/stl13 /data
    codice:
    cerco di montare la partizione su microSD ...MA SE NON CI RIESCO... allora monto quella originaria dentro al telefono!
    Geniale? No... semplicemente Linux...

    Proviamo:
    Flash... boot con la microSD... Tutto OK
    Spengo... tolgo la microSD... boot.. Tutto OK!!!


    Anche oggi mi tocca dire:
    Easy Play

  13. I seguenti 5 utenti hanno ringraziato Doc_cheilvenerdi.org per aver trovato utile questo post:

    artic80 (19-11-2011), Cecco1970 (19-11-2011), millo1978 (20-11-2011), stepph (28-11-2011), unoxte (19-11-2011)

  14. #39
    L'avatar di Doc_cheilvenerdi.org Android Developer
    Registrato dal
    Aug 2011
    Residenza
    Ferrara - Ravenna
    Dispositivo
    Samsung Galaxy Next
    Operatore
    Wind
    Messaggi
    161
    Grazie!
    24
    Ringraziato 190 volte in 87 post

    just another upgrade...

    Memoria da 1Gb 3.0

    In attesa della prossima discussione su come ho spostato /system sulla microSD (è stato un pò più complicato del previsto, ma ce l'ho fatta! --- a brevissimo ---) riassumo di seguito alcune migliorie apportate ai files contenuti nel ramdisk che possono tornare utili anche se decidessi di fermarmi qui (spostando cioè solo /data...)

    Il problema nasce (vediamo prima init.rc) da pezzi di codice come questo:
    codice:
    # mount /data using "service" mode
    service init_data /system/bin/sh /init.data.sh
            oneshot
    perchè per montare /data sto usando un programma (sh) che si trova su /system...
    ...sarà difficile usare un programma su /system per montare proprio /system...

    ...ho cominciato, allora, a spostare tutto quello che mi serve dentro il ramdisk (ricordo che posso metterci tutto quello che voglio ma - alla fine - il file boot.img deve essere più piccolo di 8Mb altrimenti mi darà gravi problemi durante il flash... Android avvisato... Android mezzo salvato...)

    Ho quindi cambiato il codice dentro init.data.sh così:
    codice:
    /toolbox mount -o nosuid,nodev -t ext4 /dev/block/mmcblk0p4 /data
    copiando il programma toolbox dentro il ramdisk (in fondo occupa poco spazio...)...

    In realtà toolbox è un programma che usa librerie dinamiche (come i files .dll di Windows o i files .so di Linux) salvate, a loro volta, dentro /system/lib...

    Ho spostato, ovviamente, anche queste... ma niente da fare... sembra che toolbox le voglia cercare in /system o niente...
    N.B. per spostare /data tutto questo non è un problema vero... infatti monto prima il /system originale e, solo dopo, uso i miei codici per montare /data sulla microSD (funziona... non ho risolto il problema ma l'ho solo aggirato!)...

    La soluzione che ho cercato è quella di mettere busybox nel ramdisk (così fa tutto lui!) ma è troppo grande...
    ...ho cercato allora di compilarlo togliendo molte opzioni... ma resta ancora troppo grande...
    ...ho cercato allora di compilarlo con le android NDK per renderlo ancora più piccolo del piccolo... ma non ci sono riuscito (uno a zero palla al centro!)...

    allora ho cercato di capire cosa occupa tutto quello spazio dentro il ramdisk...
    ...e...
    SORPRESA!

    se guardo i moduli ufficiali Samsung vedo che sono solo loro che occupano tutto lo spazio:
    codice:
    -rw-r--r--  1 doc doc 1,3M 19 nov 16.05 fsr.ko
    -rw-r--r--  1 doc doc 953K 19 nov 16.06 fsr_stl.ko
    -rw-r--r--  1 doc doc 2,8M 19 nov 16.06 rfs_fat.ko
    -rw-r--r--  1 doc doc 1,3M 19 nov 16.06 rfs_glue.ko
    un'enormità!

    immaginate adesso la mia sorpresa dopo avere usato, per ognuno di loro, il comando
    codice:
    doc@gandalf ~ $ ~/builds/arm-2011.03/bin/arm-none-linux-gnueabi-strip --strip-unneeded
    vedendo il risultato:
    codice:
    -rw-r--r--  1 doc doc 356K 19 nov 16.05 fsr.ko
    -rw-r--r--  1 doc doc 207K 19 nov 16.06 fsr_stl.ko
    -rw-r--r--  1 doc doc 255K 19 nov 16.06 rfs_fat.ko
    -rw-r--r--  1 doc doc 89K 19 nov 16.06 rfs_glue.ko
    Ho recuperato più di 3Mb di spazio!

    WOW! metto subito busybox (quello completo e enorme... quasi 2Mb, quindi meno dei tre che ho tolto) nel ramdisk al posto di toolbox e cambio init.rc da così
    codice:
    # mount /data using "service" mode
    service init_data /system/bin/sh /init.data.sh
            oneshot
    a così
    codice:
    # mount /data using "exec" mode
        exec /busybox sh /init.data.sh
    e cambio init.data.sh così
    codice:
    #!sh
    # mounting /data
    /busybox mount -o nosuid,nodev -t ext4 /dev/block/mmcblk0p4 /data || /busybox mount -o nosuid,nodev -t rfs /dev/stl13 /data
    ...rimpacco boot.img...
    ...ripreparo l'archivio per Odin...
    ...flash...
    ...boot...
    ...e...

    Next Mission: /system deep inside!

  15. I seguenti utenti hanno ringraziato Doc_cheilvenerdi.org per aver trovato utile questo post:

    millo1978 (20-11-2011)

  16. #40
    L'avatar di Doc_cheilvenerdi.org Android Developer
    Registrato dal
    Aug 2011
    Residenza
    Ferrara - Ravenna
    Dispositivo
    Samsung Galaxy Next
    Operatore
    Wind
    Messaggi
    161
    Grazie!
    24
    Ringraziato 190 volte in 87 post

    Smile ...adesso tocca al system...

    Nella discussione GingerBread fuori dai ... continuo la spiegazione di come sto spostando le parti vitali del firmware sulla scheda MicroSD...
    ...adesso tocca a /system...
    ...poi toccherà a /cache...
    ...poi chissà...

prima« 2345 »

LinkBacks (?)

  1. 08-01-2017, 14: 34
  2. 21-05-2015, 21: 06
  3. 20-05-2015, 14: 43
  4. 17-02-2015, 17: 46
  5. 11-10-2014, 12: 01
  6. 17-09-2014, 12: 52
  7. 09-09-2014, 17: 43
  8. 19-07-2014, 12: 27
  9. 05-03-2014, 02: 26
  10. 04-01-2014, 02: 04
  11. 27-12-2013, 13: 30
  12. 26-12-2013, 09: 26
  13. 07-12-2013, 12: 59
  14. 01-10-2013, 19: 50
  15. 28-09-2013, 23: 43
  16. 09-08-2013, 20: 30
  17. 30-07-2013, 03: 03
  18. 25-07-2013, 00: 12
  19. 28-05-2013, 01: 01
  20. 30-04-2013, 08: 16
  21. 08-04-2013, 09: 55
  22. 29-03-2013, 17: 39
  23. 24-03-2013, 08: 41
  24. 20-02-2013, 16: 31
  25. 16-02-2013, 00: 59
  26. 14-02-2013, 20: 29
  27. 06-02-2013, 23: 39
  28. 30-01-2013, 17: 03
  29. 22-01-2013, 12: 21
  30. 21-01-2013, 14: 56
  31. 21-01-2013, 14: 52
  32. 11-01-2013, 18: 02
  33. 08-01-2013, 13: 28
  34. 02-01-2013, 19: 58
  35. 27-12-2012, 20: 58
  36. 27-12-2012, 10: 17
  37. 17-12-2012, 05: 09
  38. 14-12-2012, 01: 40
  39. 12-12-2012, 21: 27
  40. 08-12-2012, 15: 04
  41. 26-11-2012, 01: 50
  42. 25-11-2012, 13: 17
  43. 23-11-2012, 10: 31
  44. 16-11-2012, 01: 33
  45. 30-10-2012, 10: 08
  46. 30-10-2012, 09: 44
  47. 28-10-2012, 17: 29
  48. 11-10-2012, 04: 45
  49. 10-10-2012, 14: 09
  50. 09-10-2012, 00: 42

Discussioni simili

  1. 01-09-2019
    68Risposte
  2. Memoria interna e memoria MicroSD
    Da francis.tool nel forum HTC Salsa
    04-04-2012
    1Risposte
  3. Memoria Interna
    Da arkadio994 nel forum Sony Ericsson Xperia Neo / Neo V
    07-11-2011
    1Risposte
  4. APP ... Memoria interna VS memoria esterna
    Da Eugenioc nel forum Samsung Galaxy Ace (S5830)
    06-09-2011
    10Risposte
  5. Memoria SD interna, microsd, memoria telefono... confusione!!
    Da alettone nel forum Samsung Galaxy S (i9000/i9001/i9003)
    14-11-2010
    5Risposte

Segnalibri

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  

Search Engine Friendly URLs by vBSEO 3.6.1