Buongiorno a tutti, ecco a voi la guida per il MultiROM del nostro caro LG G3 D855
02/03/2015: Leggere gli aggiornamenti in fondo al post.
Il wiki di MultiROM in inglese è il primo luogo per capire tutto: https://github.com/Tasssadar/multirom/wiki
Tradurrò le parti più importanti, dopo di che scriverò le istruzioni e le faq specifiche per il nostro dispositivo
Introduzione
MultiROM, come dice il nome, permette al vostro dispositivo di installare e avviare molteplici ROM Android, o anche altri sistemi operativi basati su Linux uno accanto all'altro.
Il componente principale di MultiROM è un boot manager, che appare a ogni avvio del dispositivo e permette di scegliere quale ROM avviare.
Questo significa che, in fase di avvio, potrete decidere ad es. se avviare una rom stock od una rom tipo CM12 o qualsiasi rom modificata. Il tutto in modo da testare diverse rom e scegliere la preferita senza dover fare mille backup o wipe o ripristini.
Componenti
MultiROM è composto da tre componenti di base che lavorano insieme per rendere questo possibile:
1. Recovery TWRP con estensione MultiROM integrata che permette di installare una rom primaria (così come una normale TWRP) e di installare/backuppare/ripristinare molteplici rom secondarie
2. Kernel Linux personalizzato con patch kexec-hardboot che deve essere installato per consentire al bootloader MultiROM di essere caricato in memoria
3. MultiROM Bootloader - Dopo aver caricato il kernel di Linux, questo bootloader appare per richiedere all'utente la rom da avviare (stock, cm12, ubuntu...). Contiene anche altre impostazioni tra cui quella di riavviare in recovery
Requisiti
Per poter funzionare, ovviamente sono necessari alcuni requisiti, spiego successivamente come installarli.
1. Il bootloader deve essere sbloccato per installare una recovery ed un kernel modificato
2. Il dispositivo non deve per forza avere il root
3. Una recovery modificata o essere in grado di installarne una
4. Un kernel modificato con il supporto al kexec-hardboot (da scegliere in base alla rom primaria che si vuole installare)
5. Il MultiRom Bootloader installato
6. Spazio disponibile nella memoria interna o nella memory card per installare la rom (almeno 2gb per rom stock e 1gb per rom aosp
7. Un bel backup completo con TWRP (non mi assumo responsabilità di problemi o danni al telefono)
Download
Per i download, faccio riferimento al thread di Xda di Skin1980: [MOD][06 GEN 2015] [D855 Only] Multirom - Post #2 - XDA Forums
1. TWRP modificata con supporto al Multirom (10/01/2015): SCARICA
2. Scegliere un kernel con patch kexec hardboot, in base alla rom primaria che si vuole installare (le rom secondarie sono indipendenti):
Kernel personalizzato con patch kexec hardboot (08/01/2015) per rom stock Lollipop da 20A a 20F:
Skin1980 versione 2gb ram/16gb SCARICA
Skin 1980 versione 3gb ram/32gb SCARICA
oppure
Kernel personalizzato con patch kexec hardboot per rom aosp based (es. cm12):
Rin Kernel 1.6 (13/01/2015) SCARICA
oppure
Kernel personalizzato con patch kexec hardboot (20/01/2015) per rom stock KitKat:
Tectas versione 2gb ram/16gb SCARICA
Tectas versione 3gb ram/32gb SCARICA
3. Zip del MultiROM (19/01/2015):
SCARICA
Aggiornamento:
Kernel per Rom AOSP --> QUI
Supporto a MultiROM.zip - 26 febbraio --> QUI
TWRP modificata per il Multirom --> QUI
Installazione supporto al MultiROM
ATTENZIONE!! La rom primaria deve rispettare il kernel che si è scaricato nel passo precedente (le rom secondarie sono indipendenti).
1. É necessario flashare la recovery TWRP modificata con il supporto a Multirom, i metodi sono i più svariati, dal Fastboot a Flashify. Io descriverò il caso più comune, ovvero chi possiede già una recovery TWRP. La procedura in questo caso è semplice, basta flashare lo ZIP in recovery nella sezione "Install"
2. Ricordarsi di riavviare nuovamente in modalità recovery dopo averla flashata, in modo da caricarla correttamente
3. Flashare tramite la sezione "Install" il kernel modificato con la patch kexec hardboot (verificare di usare la versione corretta per 2gb/3gb ram e per il tipo di rom primaria che si è installato, le secondarie sono indipendenti)
4. Flashare tramite la sezione "Install" lo zip che aggiunge il supporto MultiROM al boot
Allo stato attuale, il vostro dispositivo è in grado di installare/avviare più rom (per ora verrà avviata correttamente la rom interna come predefinita), vediamo nella sezione successiva come installarle.
Installazione rom secondarie
All'interno della recovery TWRP, si accede alla sezione aggiunta tramite "Advanced">"MultiROM".
1. Il primo passo è premere "Add ROM" e scegliere Android come "ROM type". É possibile installare la ROM sia nella memoria interna che nella memory card
2. Come sorgente, è possibile usare uno zip precedentemente scaricato (es. un'altra rom stock, la CM12 o qualsiasi rom modificata) o proseguire con il ripristino di un Backup effettuato precedentemente con TWRP
3. In caso fosse necessario flashare ulteriori pacchetti (es. GApps, SuperSU, mod, etc.) sarà necessario tornare nella sezione aggiuntiva, premere "List ROMs", selezionare dalla lista la ROM quella sulla quale si vuole agire, dopo di che premere "Flash ZIP" e selezionare i file aggiuntivi
4. Una volta installati i pacchetti, è necessario riavviare il telefono
5. Automaticamente, si avrà accesso al Boot Manager di MultiROM dal quale si può scegliere la ROM da avviare (con il touch o, se non funzionante, con i tasti volume)
Aggiornamento rom primaria
Per aggiornare la rom primaria, si deve usare la procedura classica.
1. Entrare in recovery, flashare lo zip dalla sezione 'Install'
2. Andare nella sezione "Advanced" > "MultiROM" in recovery e premere "Inject curr. boot sector"
3. Riavviare
Aggiornamento rom secondarie
Per aggiornare le rom secondarie, è necessario usare una procedura differente
1. Entrare in recovery, accedere alla sezione "Advanced" > "MultiROM> "List ROMs" e selezionare la ROM da aggiornare
2. Selezionare "Flash ZIP" e flashare gli zip necessari per l'aggiornamento
Spiegazione dei Menu di MultiROM all'interno di TWRP
MultiROM Menu:
1. Add ROM - aggiunge una ROM al boot
2. List ROMs - mostra una lista delle ROMs installate e permette di gestirle
3. Inject boot.img file - quando si scarica per esempio un kernel, che è distribuito come boot.img, devi usare questa opzione, altrimenti si perde il supporto a MultiROM
4. Inject curr. boot sector - usa questa opzione se MultiROM non si visualizza al boot, per esempio dopo l'installazione di un kernel
5. Settings - le impostazioni
Settings Menu:
1. Configure autoboot - per modificare il timeout al boot e l'avvio automatico di una rom predefinita
2. Rename internal ROM - per rinominare la ROM principale
3. Luminosità, rotazione, durata animazione etc.
List ROMs Menu:
1. Change - per scegliere la Location da cui leggere (memoria interna o SD)
2. Rename, Delete - per rinominare o rimuovere la rom selezionata
3. Flash ZIP - per flashare zip nella rom selezionata (es. gapps, SuperSU, mod, etc.)
4. Wipe data, dalvik, cache - per cancellare le partizioni selezionate
5. Backup - per effettuare un backup della rom selezionata
Rimozione MultiROM
Attualmente non è presente una procedura specifica per la rimozione del MultiROM. Si può però procedere manualmente.
1. Come prima cosa è necessario flashare un kernel stock o una rom con kernel stock. Facendo così non verrà più avviato il bootloader MultiROM ma rimarrà intatto il supporto ad esso (recovery modificata, file di MultiROM e rom secondarie)
2. Tramite TWRP, è possibile cancellare le rom secondarie installate. Basta andare in "List ROMs", selezionare la rom e premere "Delete". Così facendo resteranno recovery modificata e file di MultiROM
3. Con un file manager di root è possibile accedere alla cartella /data/media/0/multirom dove sono posizionati tutti i file. Cancellando tale cartella si perde il supporto al boot manager di MultiROM. Resta ancora la recovery modificata
4. La recovery modificata si può mantenere tale essendo una TWRP standard con l'aggiunta del supporto a MultiROM. Se volete sostituirla, basta flashare una qualunque recovery al di sopra di essa e riavviare
Un altro modo potrebbe essere quello di flashare una rom pulita, effettuando tutti i wipe necessari (compreso quello per l'internal storage) o effettuando un format data. Attenzione in quanto verranno anche cancellati tutti i file personali presenti nella memoria interna.
Ringraziamenti
I ringraziamenti vanno a @Skin1980 per il port sul nostro dispositivo e a Tasssadar per la versione originale, oltre a tutte le persone che sviluppano kernel patchati tra cui Tectas. Se ho dimenticato qualcuno fatemi sapere!
Se avete suggerimenti o dubbi per la guida, non esitate a scrivere!
Non mandate P.M. ma scrivete qua così potrò rispondere e aiutare tutti!
Ricordate di leggere le FAQ se avete dei dubbi prima di scrivere o ripetere le stesse cose!