A. Cosa si intende per Dual Boot?
Alcuni kernels (SIYAH, Dorimanx)) offrono la possibilità di far convivere ed utilizzare sul Galaxy S2 due ROM su base ICS (AOKP, AOSP o Samsung-based) decidendo volta per volta quale avviare.
Subito dopo il logo di boot, abbiamo un time-out di 3 secondi, che ci permette di avviare la ROM secondaria premendo il tasto home oppure il tasto volume giù. Per avviare la ROM primaria, invece, o attendiamo i 3 secondi oppure possiamo toccare lo schermo o premere il tasto volume su.
B. Quale architettura di base sottende la dinamica dual boot?
Ogni ROM avrà le proprie partizioni /system, /data e /cache autonome e distinte.
La Rom primaria avrà tutte queste partizioni sulla stessa posizione e si comporterà come se fosse in single-boot.
La Rom secondaria utilizza una partizione nascosta (/dev/block/mmcblk0p9) per /system, e utilizza la SD interna (NO la SD removibile) per memorizzare le partizioni /data e /cache.
Le partizioni /data e /cache sono conservate nella cartella nascosta /sdcard/.secondrom come immagini montabili a blocchi in formato ext4 (data.img e cache.img).
La partizione del Kernel è condivisa tra le due ROM, cioè un unico Kernel Siyah si occupa del boot di ogni singola ROM.
Se si passa dal Siyah ad un kernel diverso, il dual boot ovviamente non sarà più disponibile, anche se rimane un clone della ROM secondaria in .secondrom.
Rimane quindi "in letargo", pronta ad essere riutilizzata ad un nuovo flash del kernel Siyah.
La SD interna, la SD removibile, le cartelle /EFS e /EMMC e le altre directory virtuali di file system correlate al kernel verranno condivise tra le due ROM.
=====================================
PREMESSE IMPORTANTI:
E'necessario avere almeno 2,5 Giga liberi sulla SD interna (NON la SD removibile).
La prima volta che andiamo a creare la Secondary ROM, ricordiamoci di fare questo passaggio indispensabile:
>>>> Selezionare l'opzione Wipe secondary ROM data/cache.
NB: (Per i possessori di S3) Per preparare la partizione per la secondary non basta il wipe data/cache. Ci vuole il format 2ndrom systemCiò preparerà il telefono alla secondary rom, creando la cartella nascosta .secondrom (che ospiterà la secondary ROM).
Da Recovery è possibile flashare esclusivamente ROM (in formato ZIP), NON i Firmware (che sono in formato TAR).
Possono essere flashate esclusivamente ROM ICS (Ice Cream Sandwich) e tassativamente NO Gingerbread.
================================
E ora passiamo alla guida:
DUAL BOOT: Guida per il Flash di una ROM come "secondary" ed altre procedure affini.
Credits:
Phistachio (XDA) [GUIDE] How to Dual Boot using the Siyah Kernel - xda-developers
GokhanMoral - For his amazing kernel
- Bisogna ovviamente aver flashato il kernel DorimanX o il Siyah, dalla versione 3.2.7.2 in poi.
- Dopo aver flashato il kernel, riavviare.
- Andiamo alla fase successiva. Controlliamo di avere il terminale carico (90%) e di avere a disposizione almeno 2,5 Giga di spazio libero sulla SD interna (NO SD removibile) per permettere la creazione della cartella nascosta .secondrom che ospiterà la secondary ROM.
- Scaricare la ROM (in formato .zip) che si vuole rendere secondaria, e collocare il file nella scheda SD interna o esterna.
- Successivamente riavviare in Recovery e portarsi su "opzioni dual boot" (Dual Boot options)
- Selezionare l'opzione Wipe secondary ROM data/cache. Ciò preparerà il vostro telefono per l'aggiornamento della secondary ROM. Ci vogliono circa 5-7 minuti.
- NB: (Per i possessori di S3) Per preparare la partizione per la secondary non basta il wipe data/cache. Ci vuole il format 2ndrom system
- Successivamente eseguiamo wipe Dalvik cache della secondary ROM
- Dopo aver eseguito questo procedimento, dobbiamo ora installare il file ZIP della ROM: selezionare "Installa un file ZIP sulla ROM 2 da scheda SD interna" (Install 2nd ROM from Internal SD card) o "Installa un file ZIP sulla ROM 2 da scheda SD esterna" (Install 2nd ROM from External SD card)a seconda di dove si trova lo zip della ROM
- Attendere il termine del flash
- Reboot
- Premere il pulsante Home o tasto volume giù per accedere alla ROM secondaria.
E il gioco è fatto
Ovviamente, per montare una seconda ROM, potremo semplicemente utilizzare un nandroid backup (di una ROM precedentemente salvata o della primary ROM) ed utilizzare il comando
>>>> Ripristino backup come ROM secondaria dalla SD interna (o SD esterna, dipende da dove lo abbiamo copiato)
====================================
Analizziamo il Menù opzioni dual boot 2.jpg (cliccare sull'immagine per ingrandire)
- Visualizzare lo stato corrente (View current status) - Questa opzione mostrerà le caratteristiche della ROM secondaria.
- Clonare primary ROM sulla secondary ROM (Clone 1st ROM to 2nd ROM) - Questa opzione consente di copiare (clonare) la ROM corrente (ad esempio CM9) nella directory ROM 2. Dura circa 7-20 minuti. Risultato: Avremo 2 ROM uguali.
- Clonare secondary ROM sulla primary ROM (Clone 2nd ROM to 1st ROM) - Questa opzione copia la ROM 2 (dopo averla installata ovviamente) al posto della primary ROM, sostituendola. Avremo 2 ROM uguali.
- Scambiare primary ROM con secondary ROM (Swap 1st ROM with 2nd ROM)- Questo cambierà la ROM primaria con la ROM secondaria, rendendo la ROM primaria -> secondaria e la ROM secondaria -> primaria = inverte le ROM. Il processo di swap dura circa 10 minuti, non occorre nessun wipe (anzi: non si deve fare!) preliminare in quanto si viene a creare un file immagine temporaneo della ROM I per poi scambiarlo con la II. Quindi è importante avere ALMENO 5,0 GB liberi nella memoria SD INTERNA (procedimento un pò laborioso e lungo, ma salvo811981 e ROX77 lo hanno provato per noi ed andato tutto bene).
- Scambiare secondary ROM con primary ROM (Swap 2nd ROM with 1st ROM) - Questo farà l'esatto contrario della precedente
- Rimuovere ROM secondary (Remove 2nd ROM) - In questo modo si cancella completamente qualsiasi file e cartelle della ROM 2
- Installare un file ZIP sulla ROM 2 dalla scheda SD interna (Install 2nd ROM from Internal SD card) – Così installiamo la ROM (ma possiamo installare anche aggiornamenti della ROM o mod, come verrà spiegato meglio nel secondo post)
- Installare un file ZIP sulla ROM 2 dalla SD card esterna (Install 2nd ROM from External SD card) – Così installiamo la ROM (ma possiamo installare anche aggiornamenti della ROM o mod, come verrà spiegato meglio nel secondo post)
- Wipe secondary ROM data/cache - Questo cancellerà i dati della ROM 2 e la relativa cache. Quando il procedimento viene fatto per la prima volta, verrà creato data.img e cache.img e verranno create le cartelle all'interno di /sdcard /.secondrom, preparando il telefono per la ROM 2.
- Wipe secondary ROM dalvik cache - Questo cancellerà la cache Dalvik della ROM 2
- Fissare i permessi (Fix Permission) della ROM 2 - Fix permission è uno script che assicura che le applicazioni e i dati corrispondano a vicenda. Solitamente si utilizza quando si hanno FC (Force Close) inspiegabili (per es. dopo aver installato rom)
- Backup della ROM 2: Permette di creare un backup della ROM secondaria (sulla SD removibile)
- Ripristino backup come ROM 2 (Restore as 2nd ROM): Permette di ripristinare un nandroid backup tramutandolo in ROM 2
- Backup della ROM 2 sulla SD interna (Backup 2nd ROM to internal SD): Permette di creare un backup della ROM secondaria sulla SD interna
- Ripristino backup come ROM 2 dalla SD interna (Restore as 2nd ROM from internal SD): Permette di ripristinare un nandroid backup tramutandolo in ROM 2, utilizzando il file dalla SD interna
Facile, vero?
NON SONO RESPONSABILE SE BRIKKATE IL TELEFONO, NE' TANTOMENO IL BLOG "ANDROIDIANI".
SIAMO TUTTI MAGGIORENNI!
====================================
Suggerimenti importanti nel secondo post