la guida è semplice, serve munirsi di un pc con Ubuntu (qualsiasi versione dopo la 9.04, probabilmente vanno bene anche le precedenti). Ubuntu è una scelta non necessaria (volendo si può usare anche debian) ma ha preinstallato tutto quello che ci serve.
Va bene anche una macchina virtuale (VMware, virtual box etc etc).
Obbiettivo della guida:
creare un firmware contenente tutti i file del firmware originale, che sia divisibile nei 3 file distinti per il PDA, il MODEM e il CSC, che permetta inoltre l'utilizzo di repartition.
per poterlo usare in sicurezza basta semplicemnte flashare TUTTE le partizioni attive del telefono.
il problema può essere recuperarle.
PREMESSA
in un firmware recente (per esempio LSZ tedesco) ci troviamo davanti ad una situazione incompleta (perchè non è prevista la ripartizione)
nel firmware LSZ troviamo
per una situazione compatibile con la ripartizione bisogna trovarsi di fronte a questa serie di filecodice:modem.bin = parte radio Sbl.bin = bootloader secondario zImage = kernel cache.img = CSC factoryfs.img = la partizione System hidden.img = file di supporto
una volta che abbiamo tutti questi file siamo sicuri che il flash + repartition andrà a buon fine.codice:boot.bin = bootloader primario modem.bin = parte radio Sbl.bin = bootloader secondario param.lfs = la schermata nera con il come del terminale zImage = kernel cache.img = CSC data.img = l'immagine della partizione DATA factoryfs.img = la partizione System hidden.img = file di supporto
il problema è come decidere quali siano i file giusti.
nelle ultime release ufficiali è difficile trovare il file boot.bin, il param e data.img.
la buona notizia è che data e param sono SEMPRE GLI STESSI.
la variabile è il boot.bin.
confrontando l'md5 ci si rende conto che molti boot.bin sono diversi dall'altro, allora quale scegliere, visto che è una parte delicatissima del telefono, e vi ricordo che se si incasina rischiate di trovarvi con un fermacarte??
semplice, bisogna andare a ritroso nelle release ufficiali.
spesse volte il bootloader viene aggiornato, basta prendere quello del firmware più recente precedente al vostro e siete a cavallo.
secondo le mie ricerche, il boot.bin più recente per il DBT è quelle della leaked LC1 (ancora gingerbread per intenderci), e si può tranquillamente usare quello
RIBADISCO, è un discorso di maggiore sicurezza: io per esempio sto usabdo il boot.bin della KKA e non ho problemi. ma io l'ho fatto per pigrizia perchè non avevo voglia di fare il deep clean a gingerbread e ho flashato LSZ direttamente da LRI italiana ufficiale senza modifiche sostanziali.
una volta ottenuti i file mancanti (per la LSZ sono tutti recuperabili da LC1 e sono tutti validi), si può procedere alla creazione dei pacchetti.
I files mancanti per la LSZ potete trovarli qui
PROCEDURA
0) il pc (o macchina virtuale) con ubuntu, mi raccomando, NON USATE quella porcata di cywin, va bene per altre cose ma non è sicura per questa.
1) mettete tutti e 9 i file che vi ho elencato prima in una singola cartella
2) aprite il terminale
3) digitate "CD " (c'è uno spazio)
4) trascinate la cartella sulla finestra del terminale
5) cliccate sulla finestra del terminale
6) date invio
cosa avete fatto? avete detto al terminale di andare ad operare in quella specifica cartella. semplice
7) Copiate e incollate questi comandi nell'ordine per ottenere il file per il PDA in formato .tar.md5
8) Copiate e incollate questi comandi nell'ordine per ottenere il file per il PHONE in formato .tar.md5codice:tar -c boot.bin Sbl.bin param.lfs zImage factoryfs.img data.img hidden.img>> PDA_LSZ.tarcodice:md5sum -t PDA_LSZ.tar >> PDA_LSZ.tarcodice:mv PDA_LSZ.tar PDA_LSZ.tar.md5
9) Copiate e incollate questi comandi nell'ordine per ottenere il file per il CSC in formato .tar.md5codice:tar -c modem.bin >> PHONE_LSZ.tarcodice:md5sum -t PHONE_LSZ.tar >> PHONE_LSZ.tarcodice:mv PHONE_LSZ.tar PHONE_LSZ.tar.md5
10) ricordatevi che questi file in formato .tar.md5 NON POSSONO ESSERE RINOMINATI, se volete cambiare nome dovete farlo in fase di creazione, farlo una volta creato il file compromette l'esito del flash.codice:tar -c cache.img >> CSC_LSZ.tarcodice:md5sum -t CSC_LSZ.tar >> CSC_LSZ.tarcodice:mv CSC_LSZ.tar CSC_LSZ.tar.md5