Android - #7

File PIT

Non esiste documentazione tecnica in merito alle procedure per l'utilizzo di strumenti diversi da Kies per l'aggiornamento delle ROM. Samsung fa di tutto per impedire agli utilizzatori finali la possibilità di modificare il proprio dispositivo a seconda delle preferenze.

Detto ciò nulla impedisce ai più smanettoni, tramite prove empiriche e reverse engineering, di capire alcuni funzionamenti e trovare almeno una strada per raggiungere i propri obiettivi.

Scivo questo post riassumendo i test e nozioni trovare sui vari forum realtivi al significato e l'utilizzo del file PIT in fase di flash con il software ODIN.

L'acronimo sta per Partition Info Table, contiene quindi le informazioni relative alla tabella di partizione del "disco" del telefono.
Esistono ad oggi tre tipi di file PIT:

- s1_odin_20100512.pit
- s1_odin_20100513.pit
- s1_odin_20100803.pit

Ognuno di essi differenzia leggermente sulla dimensione di alcune partizioni che, in ogni caso, sono sempre lo stesso numero:

START
PBL (256KB: Primary Boot Loader: boot.bin)
PIT (*256KB: .pit )
EFS (5.9MB: efs.rfs )
SBL (1.25MB: Secondary Boot Loader: Sbl.bin)
SBL2 (1.25MB: Backup Secondary Boot Loader: Sbl.bin)
PARAM (*640KB: param.lfs)
KERNEL (7.5MB: Primary Kernel: zImage)
RECOVERY (7.5MB: Backup Kernel: zImage)
FACTORYFS (276.3MB: factoryfs.rfs)
DBDATAFS (126.7MB, 117.2MB, 107.2MB (depends on pit file): dbdata.rfs)
CACHE (30.1MB: cache.rfs)
MODEM (12MB: modem.bin)
END

*=Per assunto

Senza entrare troppo in dettagli la differenzia sostanziale che esiste fra i tre PIT è la dimensione che viene data alla partizione DBdata.

Quale PIT usare?
Su questo vi sono pareri non sempre concordi. Potremo però ragionare in quest'ordine:
  • File PIT relativo alla versione del firmaware (vedi www.samfirmware.com)
  • File PIT indicato ed associato al firmware/ROM che ancdiamo flescinado
Ogni PIT, suppongo, sia o meno consigliato a seconda del firmaware che andiamo installando.


Links per approfondimenti: