Composizione di una ROM:
le ROM sono costituite dalle seguenti parti:
BOOT - il bootloader, il quale inizializza il telefono e carica il S.O. Android. Questa è la parte più critica, in quanto se viene scritto sul telefono un booloader difettoso, il telefono andrà incontro a brick. C'è la possibiltà che il bootloader si corrompa durante le operazioni di modding in recovery, causando un riavvia infinito (boot-loop) della recovery. Il problema è facilmente risolvibile flashando il bootloader da ODIN (LINK SU COME FLASHARE NUOVO BOOTLOADER, RISOLVERE BOOTLOOP RECOVERY).
PDA - consiste nel S.O. Android, incluso il kernel Linux, le librerie, i frameworks e le applicazioni di sistema.
MODEM/PHONE - questa parte contiene il firmware per il trasmettitore GSM, la baseband, quella parte di firmware che va ad interfacciare l’OS con tutte le componenti radio, quindi Bluetooth, WiFi, Antenna Telefonica etc. ed è una delle componenti hardware più importanti del telefono.
CSC - Carrier Customization, contiene le impostazioni specifiche degli operatori telefonici del paese\area geografica, quali ad esempio lingue tastiera, impostazioni degli APN internet ecc. In casi rari, installando una ROM di un'area geografica differente dalla nostra (es. l'ASIA) potrebbe accadere di dover impostare manualmente la configurazione degli APN.
Raccolta di MODEMs/Basebands
Possono essere installate tramite ODIN + Ariesve.ops indipendentemente dalla ROM:
Nota: selezionare in ODIN esclusivamente il file Ariesve.ops e il relativo .SMD/.TAR nella sezione PHONE. Nel caso si voglia cambiare solo questa componente, è consigliato, per i ridurre i tempi di reset, impostare a 30 secondi il campo "Reset time (sec)", che di default è impostato a 300 secondi.
BASEBAND RILASCIATA PER DATA XXKP4 Modem SMD Germania, Romania giugno 2012 XXKPK Modem SMD Germania, Russia 04.11.2011 XXKPL Modem TAR (scompattare) Austria, Paesi Baltici, Olanda, Paesi Nordici , Romania, Svizzera 23.02.2012 XXKPM Modem TAR (scompattare) Europa 24.07.2012 BOKQ3 Modem TAR (scompattare) Germania, Paesi Bassi VODAFONE settembre XXKPO Modem TAR (scompattare) Germania, Italia 22.11.2012 BUKP7 MODEM TAR (scompattare) Germania, Italia VODAFONE dicembre 2012
Info aggiuntive su ROM e BASEBAND (in inglese) Samsung Galaxy S Plus GT-I9001 Firmware Updates (Kies Official Releases) List | Android Firmware Updates
Dopo aver effettuato questa operazione, è consigliabile entrare in recovery e effettuare un wipe di cache e wipe dalvik cache; se si dovesse notare un consumo di batteria eccessivo, occorre fare un wipe data da recovery (fare prima un backup in quanto vengono cancellati tutti i dati).
Partizioni del telefono:
Attenzione! non toccare in alcun modo le partizioni al di sotto della numero 8!
Le prime partizioni contengono parti vitali per il corretto avvio e funzionamento del telefono, come ad esempio il boot loader primario, che serve per inizializzare l'hardware del telefono a basso livello. Se si alterano queste partizioni si causa il brik del dispositivo e non sarà più possibile portare il telefono in modalità "download mode".
Partizione Nome Filesystem /dev/block/mmcblk0p8 boot emmc /dev/block/mmcblk0p12 persist /dev/block/mmcblk0p13 recovery emmc /dev/block/mmcblk0p14 param /dev/block/mmcblk0p15 /system ext4 /dev/block/mmcblk0p16 /cache ext4 /dev/block/mmcblk0p17 /data ext4 /dev/block/mmcblk0p18 /preload ext4 /dev/block/mmcblk0p27 /efs ext4 /dev/block/mmcblk0p28 /sdcard vfat
Bisogna fare molta attenzione alla partizione /efs, in quanto se corrotta o cancellata, determinerà la perdita del codice IMEI, univoco per ogni telefono, e il proprio operatore telefonico potrebbe impedire al nostro telefono privo di IMEI di connettersi alla rete di telefonia mobile.
La partizione param è usata come buffer temporaneo per inoltrare comandi (quali il boot in recovery) dal S.O. al bootloader. Un param errato è anche causa di bootloop in recovery, problema occorso su qualche dispositivo.
Esclusivamente per sviluppatori:
Sappiamo, in base al file I9001 AriesVE.ops (che consiste essenzialmente in una lista di partizioni), che le partizioni firmware a basso livello al di sotto della partizione 8 dovrebbero essere le seguenti:
Partizione Nome Significato DBL Device Boot Loader (carica OSBL) OSBL Operating System Boot Loader (carica AMSS) AMSS Advanced Mobile Subscriber Software il firmware Qualcomm GSM (baseband) EMMCBOOT Embedded MMC(eMMC) boot (carica EMMCBOOT) ADSP Apps (application processor)'s DSP il firmware Qualcomm's DSP, serve per encoding/decoding video e altro
Non è ancora chiaro quale sia il numero esatto di partizioni, ma l'ordine dovrebbe essere dato dal file AriesVE.ops.
la parte AMSS /BASEBAND) può essere cambiata tramite ODIN, così come descritto sopra (Composizione di una ROM)