[MOD] Multirom v16a per Nexus 7 + Ubuntu-Desktop e Ubuntu-Touch + altre distro
MULTIROM PER NEXUS 7
Post 1: Installazione del Multirom
Post 2: Downloads
Post 3: Utilizzo del Multirom e Changelog
Post 4: Installazione Ubuntu-Desktop e vari tweaks
Post 5: Installazione Ubuntu-Touch
Post 6: Come installare altre Distro Linux
Post 7: Tutte le Distro Linux per il Multirom
Post 8: FAQs e Credits
COS'E' IL MULTIROM?
Il multirom permette di installare e avere contemporaneamente sul proprio Nexus 7 (sia wifi che 3g) più rom android e/o più sistemi linux.
All'avvio la multirom UI vi farà scegliere che sistema operativo o rom avviare.
REQUISITI
Nexus 7 sbloccato con root
INSTALLAZIONE
L'installazione si compone di tre parti
1) Flashare la custom recovery con uno dei seguenti metodi, dopo aver scaricato il file IMG della recovery dal secondo post.
ATTENZIONE: Questo passaggio è obbligatorio anche se avete già la TWRP!
2) MultiROM ( multirom-vXX.zip). Scarica il file dal secondo post, avvia in recovery - install - seleziona il file
Rinominare il file della recovery in "recovery.img"
3) Su linux (basta avere adb e fastboot)
Tramite
codice:
fastboot flash recovery recovery.img
4) (per i quasi nerd)
Spoiler:
- Scaricare ADB e Fastboot tools da qui
- Mettere il file della recovery nella stessa cartella dei fastboot tools (platform-tools)
- Riavvia in fastboot e connetti il nexus al pc
- Apri cmd e digita
codice:
cd C:\lacartella\platform-tools
esempio
codice:
cd C:\Users\lebrac\Downloads\platform-tools
- Digita
codice:
fastboot flash recovery recovery.img (dove recovery.img è il nome della recovery che avete scaricato
3) Flashare un patched kernel.
Puoi usare uno dei seguenti stock patchati oppure kernel di terze parti che supportano il multirom
Grazie al Multirom, potrete installare due "tipi" di sistemi operativi.
1)ROM ANDROID
Quote:
Ecco la procedura, molto semplice ed intuitiva.
Riavviare in recovery
Advanced
Multirom
Add ROM
Selezionare se condividere o no il kernel (leggi sotto) - SHARE è preferito
Scegliere la destinazione tra Internal Storage e una chiavetta USB
Selezionare il file .zip della ROM
Confermare
Riavviare
1)SISTEMI LINUX-BASED
Quote:
Nei post successivi spieghero dettagliatamente il prodimento, che varia in base al tipo di distro/rom.
FLASHARE LE GAPPS/ FLASHARE AGGIORNAMENTI ROM
Quote:
Per fare queste due semplici operzioni - che fareste "flashando" normalmente lo zip da recovery - nel caso in cui vogliate farlo per una determinata rom che avete installato tramite multirom (le rom oltre la "Internal insomma"), dovete andare nel seguente menu:
Advanced -> Multirom -> List roms -> latuarom -> Flash zip
ATTENZIONE: Non usate questo menu per flashare kernel!
INFORMAZIONI SUI KERNEL: ERRORE "KEXEC HARDBOOT REQUIRED"
Quote:
Il multirom per funzionare ha bisogno che tutti i vari sistemi che installate abbiano un kernel patchato (kexec) in modo da funzionare bene con il multirom (per farla semplice).
Ecco alcuni casi
- Se avete solo una rom non serve niente, ma il multirom non ha senso.
- Con 2 ROM ANDROID potete scegliere due opzioni sul kernel
1) Share kernels
2) Don't share
Se condividete i kernel non c'è problema, se NON li condividete dovrete flashare un kernel diverso per l'altra ROM
La cosa fondamentale è che questi kernel devono essere "patchati" (patch kexec etc...). I principali custom kernel (Franco, M-keernel, trinity, omega etc, sono già patchati e quindi vi basta avere uno di quelli (aggiornatelo all'ultima release, alcuni sono supportati solo recentemente), altrimenti se possedete una rom stock o la CM10.1 dovete flashare il kernel corrispondente patchato (li trovate in basso)
Nel caso in cui installate un sistema linux (ubuntu touch, plasma, ubuntu-desktop etc) è come se i kernel non venissero condivisi automaticamente (perchè sono kernel diversi) e quindi entrambi i sistemi necessitano di kernel patchati. Tutte le varie distro hanno già un kernel patchato, adattato e modificato quindi basta avere il kernel ANDROID patchato. Questa è anche la soluzione all'errore all'avvio "kexec required".
INJECT CURR. BOOT SECTOR
Quote:
Questa funzione, disponibile dal menu advanced - multirom, va eseguita SEMPRE ogni volta che si flasha un kernel (con "install" dalla twrp).
Questo perchè quando si flasha lo zip del kernel, esso sovrascrive il file boot.img, "disabilitando" la UI del multirom, che permette la scelta della ROM.
INSTALLAZIONE ROM SU USB
Quote:
Grazie al Multirom è possibile installare qualunque ROm Android e Ubuntu-Desktop su un dispositivo USB.
Dobbiamo solamente, al momento dell'installazione scegliere la memoria esterna, eventualmente premendo su "refresh".
L'installazione durerà un po' di più del solito. I filesystem supportati sono FAT32, NTFS e extX.
Dovrete scegliere le dimensioni delle partizioni della rom android, al momento dell'installazione, non potrete cambiarle successivamente. Vi ricordo che con FAT32 i file, e quindi l'immagine di una partizione in questo caso, non può superare i 4GB.
Grazie alla nuova versione del 4.4.13 del multirom è possibile installare anche le distro linux su USB
ADB DA MULTIROM UI
Quote:
Quando vedete la UI del multirom (con la scelta della rom) dalla nuova versione del 4.4.13 è possibile connettere il tablet al pc e utilizzare ALCUNE funzione adb (push file, shell, reboot). Molto utile ad esempio nel caso in cui avete cancellato per sbaglio la memoria interna del nexus (Wipe internal storage), basterà fare un push file della rom tramite adb e poi flasharla (o eventualmente ripristinare il backup).
GESTIONE ROM
Quote:
Nel Multirom, la "prima" rom (stock, se avete appena rootato; o comunque la rom che avete prima di iniziare la procedura) viene chiamata automaticamente INTERNAL, per indicare che si tratta della vostra prima che che risiede normalmente nella memoria del Nexus (infatti, le altre rom potranno essere installate su USB e i loro dati contenuti in /sdcard/multirom mentre Internal rimarrà sempre li.
DISINSTALLAZIONE MULTIROM
Quote:
Semplicemente flashare da recovery questo file: http://www.mediafire.com/download/5n...ninstaller.zip
Toglierà il multirom, cancellerà tutte le rom secondarie.
Se volete anche togliere i menu dalla recovery (non è necessario dato che sono innocui senza multirom) dovrete flashare una twrp (o cwm) pulita.
CHANGELOG
Spoiler:
Multirom_Vx_nexus7
codice:
MultiROM v12
=====================
* Implement screen rotation and 1280x800 theme
* Fix auto-boot option
* Fix listview's fast scrollbar behavior
MultiROM v11
=====================
* Option to hide Internal ROM
* Option to rename Internal ROM
* Support for Ubuntu Touch
MultiROM v10
=====================
* Non-error message boxes aren't red now
* Add possibility to switch between several color themes, go
to misc tab and try it out
* New MultiROM installer format
* Add "discard" option to /data mounting
* Add battery status to misc tab (bottom right corner)
* Add brightness setting
* Implement ADB
MultiROM v9
=====================
* Make it compatible with LZ4 ramdisk compression
* Improve touch-related code. You should not get anymore phantom
button presses nor listview freezes
MultiROM v8
=====================
* Fix kexec-hardboot with new bootloader v4.18
* Search for already present USB drives on start
* Centre "MultiROM" title in main UI
MultiROM v7
=====================
* Correctly boot Ubuntu after recent kernel update.
* Remove specific support for Ubuntu - it is now handled
as "generic linux" (with rom_info.txt file). Nothing should
change for the users
* Sort ROMs alphabetically
* Add "progress dots" to USB screen, so that user knows
that it is doing something
* Recovery was also updated, don't forget to flash it
Recoveries
codice:
20.7.2013
=====================
* Add rotation option to MultiROM settings
* Properly handle kernel flashing for Android ROMs:
you can now flash kernel via "Flash ZIP" option in "List ROMs" menu,
Aroma installer should work properly
* Fix ZIP flashing for 3G version of Nexus 7
9.7.2013
=====================
* Update to TWRP 2.6.0.0
* Support for screen rotation, Settings -> Screen
* Support for Ubuntu Touch
* Added options from MultiROM v11 to hide or rename Internal ROM
* MultiROM Settings menu was reorganized
* MultiROM options added to landscape layout
* Recovery now has Timur's USB host kernel
4.4.2013
=====================
* Add support for MultiROM installer format
* Add new MultiROM settings (brightness, adb)
12.3.2013
=====================
* Updated to TWRP 2.4.4.0
* Add support for LZ4 & LZMA ramdisk compression
* Add some handy buttons to "flash complete" page,
thanks ikslawlok for suggestion
2.3.2013
=====================
* Fix freeze when selecting ROM in "Add ROM" option
in MultiROM menu
1.3.2013
=====================
* Updated to TWRP 2.4.3.0
27.2.2013
=====================
* Fix recovery kernel, so that you can boot linux ROMs even if
kernel in internal memory has older kexec-hardboot patch
* Enable brightness settings from TWRP
26.2.2013
=====================
* Updated to TWRP 2.4.2.0
* Add fast scrollbar to fileselectors
* Voldown to turn off screen ("sleep" mode)
26-01-13, 20:01
lebrac
[MOD] Multirom v12 per Nexus 7 + Ubuntu-Desktop e Ubuntu-Touch + altre distro
GUIDA ALL'INSTALLAZIONE DI UBUNTU-DESKTOP
DESCRIZIONE
Proggetto portato avanti da canonical, parallelamente da ubuntuOS touch, prevede l'installazione di ubuntu così come lo installiamo sui pc, sul nostro nexus.
Corrisponde alla versione desktop.
INSTALLAZIONE
- Scaricare il file raring-preinstalled-desktop-armhf+nexus7.img.gz qui e copiatelo sul nexus
- Dalla recovery andate in Advanced - Multirom - Add rom - Ubuntu-Desktop - e selezionate il file appena scaricato e installate.
- Flashate il kernel patchato giusto (Motley, M-kernel, franco, trinity, intersectraven, omega3 hanno già la patch inclusa), se non l'avete già fatto.
Se non avete uno di quelli scegliete tra questi stock
- Velocizzare l'interfaccia rimuovendo le unity-lenses che non si usa
tweak by farmerbb XDA
Quote:
I personally use Unity as my desktop environment, and have actually found its performance to be quite decent. It's the only way to preserve Nexus 7-specific features such as auto-rotate, proper handling of the power/volume buttons, etc. A lot of the perceived lag from Unity comes from the dash and it's lenses. You can uninstall the different lenses that you don't use (such as music, videos, etc.) to speed it up a bit. I ended up removing all the lenses except for "applications". The quickest way to do this is: remove all the existing lenses by running:
codice:
sudo apt-get remove unity-lens-*
e reinstallare solamente quella per le app:
codice:
sudo apt-get install unity-lens-applications
infine riavviare ubuntu.
- Settare il governator in modo da far andare i 4 core sempre al massimo
ATTENZIONE: La batteria durerà meno, ma le prestazioni miglioreranno abbastanza.
Digitare
codice:
sudo apt-get install cpufrequtils
e poi
codice:
sudo cpufreq-set -g performance
Infine vi allego una guida con altri tweaks minori, fatta dall'utente blmvxer di XDA
Se state provando Ubuntu e se volete condividere la vostra esperienza, come vi trovate, bug, problemi, o semplicemente come vi trovate con questa distro sul Nexus 7, postate pure! Cosi sarà più facile per altri capire a che punto siamo con Ubuntu, date le varie release pubblicate quasi ogni giorno ;)
26-01-13, 20:14
lebrac
Installazione Ubuntu-Touch per Nexus 7
UBUNTU TOUCH PREVIEW per NEXUS 7
Nuova versione di Ubuntu rilasciata il 21 febbraio 2013, progettata interamente touch, non è da confondere con il vecchio progetto, che consisteva in una versione assai simile alla versione desktop.
Ciò che è stato sviluppato non è un intero sistema, ma solo un'interfaccia. Infatti Ubuntu touch non è nient'altro che una cyanogenmod con ubuntu UI eseguita in chroot (vi ricordo che android deriva da linux). In futuro quando verranno aggiunti altri driver, il tutto sarà specifico per nexus 7, senza richiami ad android.
REQUISITI
Multirom e recovery aggiornati almeno al 21 febbraio
Advanced -> Multirom -> Add rom -> Rom type: Ubuntu Touch
e proseguire.
Se non avete messo altre rom e ubuntu touch è la prima ricordatevi di flashare il kernel patchato o un kernel tipo il franco o m-kernel con già la patch integrata.
Qui sotto quelli stock patchati
Se state provando Ubuntu e se volete condividere la vostra esperienza, come vi trovate, bug, problemi, o semplicemente come vi trovate con questa distro sul Nexus 7, postate pure! Cosi sarà più facile per altri capire a che punto siamo con Ubuntu, date le varie release pubblicate quasi ogni giorno ;)
26-01-13, 20:14
lebrac
Installazione distro: Vecchio e Nuovo Installer
GUIDA ALL'INSTALLAZIONE DELLE VARIE DISTRO LINUX
PROCEDURA VECCHIO INSTALLERcon file .zip
1) Scegliete e scaricate una di queste distro, trovate la descrizione e il link per il download a fine post (sotto spoiler)
-PLASMA ACTIVE
-BODHI LINUX
-ARCH LINUX
-WebOS
-TIZEN NEXUS 7 - PORTING
2) Copiare il file .zip nella memoria interna del Nexus
3) Avviare in recovery
3) Flashare direttamente lo zip dalla recovery. Proprio come se fosse un kernel. Non sovrascriverà il sistema attuale ma semplicemente si aggiungerà alla lista delle rom.
ATTENZIONE Questo è un caso particolare di zip preparati apposta per questo scopo, flashare questi zip è diverso da flashare ubuntu o altre rom (che andranno fatti tramite il menu multirom della recovery)
PROCEDURA PER IL NUOVO INSTALLERcon file .mrom
2) Dalla Recovery, Advanced - Multirom - Add rom - Multirom Installer type e scegliere il file.
INSTALLAZIONE DISTRO LINUX SU USB
Dal multirom v10 (4.4.13) è possbile anche installare le distro linux su chiavetta usb semplicemente selenzionando come destinazione la nostra pennetta. Al momento WebOS e la plasma.
26-01-13, 20:14
lebrac
Elenco e descrizione Distro Linux
BODHI LINUX per NEXUS 7VECCHIO INSTALLER
Spoiler:
E' una distro linux con un'altra interfaccia grafica, Enlightmement, la più leggera esistente. Per questo è molto reattiva e veloce.
Ecco qui il wiki con altre info, FAQ etc... Bodhi Linux
In questa versione ancora in beta non è1 funzionante il "Bodhi app center" che permette di installare direttamente le app; dovrete quindi installarle da shell linux in questo modo:
1) Aprire "Terminology" dall'elenco app
2) Digitare
codice:
sudo su
e di seguito la pass, senza virgolette "bodhilinux" (Questa procedura equivale ad aprire "Root terminal", ma non potendo digitare la pass nella schermata che appare a causa di un bug della tastiera, usiamo questo trucchetto)
3) A questo punto utilizzando
codice:
apt-get install
potrete installare i pacchetti che volete, se non ne conoscete il nome, avete due strade: o dal menu di bodhi andate su "bodhi" - "add software" e navigate dal broswer nell'elenco delle app che poi installerete con il metodo sopra descritto (attivate connessione internet), oppure, molto comodo, digitate
codice:
apt-cache search
e otterrete la lista dei pacchetti inerenti alla parola chiave digitata.
PLASMA ACTIVE NEXUS 7VECCHIO INSTALLER+NUOVO INSTALLER
Spoiler:
Particolare distro con KDE ottimizzata per tablet, è un progetto interessante. Non vuole essere un semplice porting dell'interfaccia desktop linux resa touch e adattata, ma un vero e proprio sistema linux-based fatto per tablet. Ancora in alpha, presenta qualche bug (come tutte le altre distro, ubuntu incluso, dato che non sono release ufficiali), ma sarà interessante vederne il futuro sviluppo.
Qui il link ai bug conosciuti e a eventuali fix
Ecco invece alcuni fix consigliati dopo la prima installazione, presi da xda
1) Aprire il terminale
2) Digitare
codice:
su
e la password (mer)
3) Digitare le seguenti stringhe per installare una nuova tastiera
codice:
zypper ar -G http://repo.pub.meego.com/home:/wonko:/branches:/Project:/KDE:/Trunk:/Testing/CE_UX_PlasmaActive_armv7hl/home:wonko:branches:Project:KDE:Trunk:Testing.repo
codice:
zypper up maliit-active libmaliit-quick
codice:
killall -9 maliit-server
4) Per aggiornare il sistema (sempre con su e pass)
codice:
zypper ref && zypper up
BLUETOOTH SEMI-FIX
Il bluetooth appena installata non va. Ecco un modo per far comparire l'icona e renderlo quasi funzionante. Quasi perchè ci sono comunque dei problemi a connettersi con i dispositivi. Ad esempio ancora non riesco a collegare una tastiera BT, ma ci sono dei passi avanti :) Siete liberi di sperimentare!
- Assicurarsi di aver aggiornato il sistema (qualche riga più su)
- Assicurarsi i diritti di root ("su" e pass)
- Digitare
codice:
zypper install nexus7-fw-installer
e confermare
- Digitare
codice:
/usr/sbin/nexus7-fw-install
e accettare la licenza
- Riavviare
- Ora avrete l'icona bt.
Features interessanti Riproduce video 720p e 1080p a schermo intero con audio
Sistema basato su kernel Linux, sviluppato inizialmente da Palm e poi acquistato da HP, è ancora in fase Alpha. Quindi potenzialmente instabile. Progetto interessante.
Progetto per un sistema operativo opensource, deriva da vari OS tra cui Maemo, Meego e LiMo e moblin. Attualmente al lavoro su questo progetto vi sono Samsung e Intel. i codici sono stati rilasciati il 9 gennaio 2012. Il porting di Tizen per il Nexus 7 è in corso da Alexbailon di XDA.
COSA FUNZIONA/NON FUNZIONA: SITUAZIONE DEL PORTING
- Wifi OK
- Touchscreen OK (NO multitouch)
- Immagini/Video/Musica NO
- Niente accelerazione grafica (Xorg non supporta Tegra 3 al momento)
- Usb NO
26-01-13, 20:14
lebrac
FAQs
POSSIEDO LA GIA' LA TWRP RECOVERY, DEVO FLASHARLA LO STESSO?
SI, perchè quella che si andrà a flashare non è la semplice TWRP recovery ma una TWRP modificata da Tassadar appositamente per il multirom!
ALL'AVVIO NON POSSO PIU' SCEGLIERE LA ROM DA AVVIARE! COSA FACCIO?
Devi fare "inject curr. boot sector" dal menu del multirom.
In casi eccezionali occorre ri-flashare il file multirom_vX.zip
(in corso)
THANKS XDA, Tassadar, Xela92....
La guida è stata interamente scritta da me, assemblando, traducendo e integrando vari thread di XDA. Molti pezzi invece sono interamente creati da me. Pertanto NON COPIATE questa guida.
26-01-13, 21:08
Anschiarius
Mi spiego meglio. Ubuntu per certi aspetti è incompleto, in quanto bisogna scaricare ad esempio vlc per leggere come di deve video e musica e manca il flash player. Queste altre distro hanno problemi simili?
Mi spiego meglio. Ubuntu per certi aspetti è incompleto, in quanto bisogna scaricare ad esempio vlc per leggere come di deve video e musica e manca il flash player. Queste altre distro hanno problemi simili?
Dal mio punto di vista, ubuntu non è incompleto, è tutto l'opposto!
Canonical ci mette dentro di tutto e di più in termini di pacchetti, programmi e cose (non sto parlando solo di applicazioni "visibili" e "apribili", ma di pacchetti componenti aggiuntivi e altro) che rallentano e che spesso non servono.
Io sono dell'idea che è meglio, da utente linux, mettere da se quello che ci interessa e sapere cosa c'è dentro (e archlinux, è l'estremizzazione di questo ragionamento, la versione desktop ha solo la shell, poi devi farti tutto tu), per cui non considero "problemi" la mancanza di vlc o altro, ma pregi in quanto siamo liberi di mettere ciò che piace; sopratutto nel futuro quando la lista dei programmi compatibili con queste distro, plasma active in primis (davvero un progetto promettente), verrà ampliata ulteriormente.