• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[MOD][Z3] MultiROM v33x

Search This thread

Myself5

Recognized Developer
Mar 17, 2011
3,419
9,789
23
myself5.de
Sony Xperia Z3 Compact
Sony Xperia Z3v
nPOXmb5.png

MultiROM is a one-of-a-kind multi-boot mod. It can boot any Android ROM as well as other systems like Ubuntu Touch, once they are ported to that device. Besides booting from device's internal memory, MultiROM can boot from USB drive connected to the device via OTG cable. The main part of MultiROM is a boot manager, which appears every time your device starts and lets you choose ROM to boot. You can see how it looks on the left image below and in gallery. ROMs are installed and managed via modified TWRP recovery. You can use standard ZIP files to install secondary Android ROMs and MultiROM even has its own installer system, which can be used to ship other Linux-based systems.

Features:
* Multiboot any number of Android ROMs
* Restore nandroid backup as secondary ROM
* Boot from USB drive attached via OTG cable

You can also watch a video which shows it in action.


WARNING
It is dangerous. This whole thing is basically one giant hack - none of these systems are made with multibooting in mind. It is no longer messing with data partition or boot sector, but it is possible that something goes wrong and you will have to flash factory images again. Make backups. Always.​



IMPORTANT
  1. I'm not responsible for anything, you do all this on your own risk.
  2. Once you have flashed and set up MultiROM, don't flash another boot.img using fastboot or normally. Always go to "Advanced -> MultiROM" to flash ROMs/kernels or other mods.
  3. If you want to uninstall MultiROM, just flash the MultiROM uninstaller.
  4. I am not certainly sure about the compatibility with stock Roms, I still need to test this yet.
  5. Your device must not be encrypted.
  6. To all devs maintaing Stock-based ROMs: Feel free to use my patched stock kernels to add MultiROM support to your ROMs.
  7. When booting another ROM, you'll notice that in some cases, you can enter the recovery of the boot.img of the ROM. Please don't use it, flash everything using MultiROM TWRP.



INSTALLATION
  1. Make sure you are on a Rom compatible with one of these kernels and flash it
  2. Reboot into MultiROM TWRP and flash the MultiROM installer
  3. That's it. You can now go to "Advanced -> MultiROM" to start flashing other ROMs.



Adding ROMs
Go to recovery, select Advanced -> MultiROM -> Add ROM. Select the ROM's zip file and confirm.​



Using USB drive
During installation, recovery lets you select install location. Plug in the USB drive, wait a while and press "refresh" so that it shows partitions on the USB drive. You just select the location (extX, NTFS and FAT32 partitions are supported) and proceed with the installation.
If you wanna use other than default FAT32 partition, just format it in PC. If you don't know how/don't know where to find out how, you probably should not try installing MultiROM.
If you are installing to NTFS or FAT32 partition, recovery asks you to set image size for all the partitions - this cannot be easilly changed afterward, so choose carefully. FAT32 is limited to maximum of 4095MB per image - it is limitation of the filesystem, I can do nothing about that.
Installation to USB drives takes a bit longer, because the flash drive is (usually) slower and it needs to create the images, so installation of Ubuntu to 4Gb image on my pretty fast USB drive takes about 20 minutes.
Enumerating USB drive can take a while in MultiROM menu, so when you press the "USB" button in MultiROM, wait a while (max. 30-45s) until it searches the USB drive. It does it by itself, no need to press something, just wait.​



Updating/changing ROMs

1. Primary ROM (Internal)
  • Flash ROM's ZIP file as usual, do factory reset if needed (it won't erase secondary ROMs)
  • Go to Advanced -> MultiROM in recovery and do Inject curr. boot sector.
2. Secondary Android ROMs
If you want to change the ROM, delete it and add new one. To update ROM, follow these steps:
  • Go to Advanced -> MultiROM -> List ROMs and select the ROM you want to update.
  • Select "Flash ZIP" and flash ROM's ZIP file.



SOURCEs
MultiROM - https://github.com/XperiaMultiROM/multirom/ (branch master)
Modified TWRP - https://github.com/XperiaMultiROM/android_bootable_recovery (branch master)
Kernel w/ kexec-hardboot patch - https://github.com/Myself5/android_kernel_sony_msm8974/ (M5-Kernel)


FAQs can be found here.



CREDITs
  • Tasssadar
  • Olivier
  • Garcia98
  • Thunder07
  • skin1980
  • Envious_Data
  • [NUT]
  • AndroPlus
  • Panic Brothers

If you think I deserve a donation, I won't stop you :p



Thanks a lot to those who have donated!



You might want to consider a Donation to Tasssadar, who is the Mastermind behind all of this, I just ported it to the Z3



XDA:DevDB Information
MultiROM for Sony Xperia Z3, Tool/Utility for the Sony Xperia Z3

Contributors
Myself5
Source Code: https://github.com/XperiaMultiROM/multirom/tree/master


Version Information
Status: Testing

Created 2015-01-23
Last Updated 2016-06-06
 

Myself5

Recognized Developer
Mar 17, 2011
3,419
9,789
23
myself5.de
Sony Xperia Z3 Compact
Sony Xperia Z3v
Last edited:

sekac55

Senior Member
Dec 26, 2010
176
67
I will test it when i come home and report the result.
Edit: all is stable only Multirom menu needed to be fixed but that you have reported, thanks :)
Now i can use stock as daily driver and cm12 to see the progress. many thanks.
 
Last edited:

kuboweb

Senior Member
Apr 30, 2013
64
5
Whaaaaaaat. This is amazing! Thanks for your work, keep at it! I will surely use the multirom a bit later, when some more roms like PA are avaiable.
 

panzerscope

Senior Member
Jul 9, 2009
384
44
Wow great work! A noob question but one assumes that I would not be able to have one rom on 4.4.4 and another on Lollipop 5.0 due to the fact the base Kernel AndroPlus is designed for 4.4.4 or does Multi Rom allow 2 different Kernels? Thanks in Advance.

Sent from my D6603 using XDA Free mobile app
 

Myself5

Recognized Developer
Mar 17, 2011
3,419
9,789
23
myself5.de
Sony Xperia Z3 Compact
Sony Xperia Z3v
Wow great work! A noob question but one assumes that I would not be able to have one rom on 4.4.4 and another on Lollipop 5.0 due to the fact the base Kernel AndroPlus is designed for 4.4.4 or does Multi Rom allow 2 different Kernels? Thanks in Advance.

Sent from my D6603 using XDA Free mobile app
It actually is possible. The Base Kernel is patched to be kexec-hardboot compatible. This means it is able to load other kernel to the RAM and run them from there. The host kernel is just a middleman loading the kernel to the RAM, it is not doing anything else which means it is not affecting the secondarys kernel at all.
 
  • Like
Reactions: panzerscope

panzerscope

Senior Member
Jul 9, 2009
384
44
It actually is possible. The Base Kernel is patched to be kexec-hardboot compatible. This means it is able to load other kernel to the RAM and run them from there. The host kernel is just a middleman loading the kernel to the RAM, it is not doing anything else which means it is not affecting the secondarys kernel at all.

Oh wow thats fantastic news for sure. Lollipop here I come. I was hesitant before due to lollipop not being daily driver material but now it does not really matter. Do you get an option to select which rom upon phone boot up?

Thanks guys and great work



Sent from my D6603 using XDA Free mobile app
 

Myself5

Recognized Developer
Mar 17, 2011
3,419
9,789
23
myself5.de
Sony Xperia Z3 Compact
Sony Xperia Z3v
Oh wow thats fantastic news for sure. Lollipop here I come. I was hesitant before due to lollipop not being daily driver material but now it does not really matter. Do you get an option to select which rom upon phone boot up?

Thanks guys and great work



Sent from my D6603 using XDA Free mobile app
see the pic in the op ? Thats what is going to appear after the Sony scrren and before the initial Rom bootup.
 
  • Like
Reactions: panzerscope

mic-1

Member
Nov 19, 2014
19
0
Sorry but my english is to bad to understand what to do... Can anyone create please a step by step tutorial i have the d6603 whith androplus kernel v 19a please help me
 

Myself5

Recognized Developer
Mar 17, 2011
3,419
9,789
23
myself5.de
Sony Xperia Z3 Compact
Sony Xperia Z3v
Just confirming, looking at your files I assume that the Leo folder is for the z3?

Sent from my D6603 using XDA Free mobile app
yup, leo is the Z3's codename. Sirius is Z2 and n801x is my Samsung Galaxy Note 10.1. Guess thats what happens when CM breaks the naming law and calling it just z3..
 
  • Like
Reactions: panzerscope

panzerscope

Senior Member
Jul 9, 2009
384
44
yup, leo is the Z3's codename. Sirius is Z2 and n801x is my Samsung Galaxy Note 10.1. Guess thats what happens when CM breaks the naming law and calling it just z3..

Yeah I knew it use to be Leo but after checking the CM website it was Z3 so I just wanted to confirm before fracking my phone lol. Thanks!

Sent from my D6603 using XDA Free mobile app

---------- Post added at 10:47 PM ---------- Previous post was at 10:04 PM ----------

So far so good, Modified Recovery and Multirom Installed. Now to flash CM12

Sent from my D6603 using XDA Free mobile app

---------- Post added at 11:28 PM ---------- Previous post was at 10:47 PM ----------

Reporting back after testing.

This is either my ignorance or a possible bug.

So I am ready to add a second ROM. These are the steps I take.

Select Add ROM
Select Internal Memory ( I did get another option called ''/dev/block/mmcblk1p1 (exfat) ....Should that have been used instead ? )
Select Next
Select ZIP File
Select The Rom To Flash (CM12)

The flashing Process starts but fails with the following message

E: Error executing updater binary in zip '/tmp/mr_update.zip'

Please see below for full Flashing Log.

Updating Partition Details.....Done
Full Selinux Support Is Present
Installing ROM cm12
Creating folders and images for type 1
Flashing Zip File cm12
Rom: cm12
Preparing zip file
Copying ZIP to /tmp
Changing mounts to ROM cm12
Current Boot Sector was used as base for fake boot.img !
Zip uses block updates
Creating system.img
Installing 'tmp/mr_update.zip.....
Checking for MD5 File
Skipping MD5 Check: No MD5 File Found
This Package Is For devices: D6602,D6603,D6633,D6643; This device is Leo
E: Error executing updater binary in zip '/tmp/mr_update.zip'
Failed To Install ZIP
Restoring Mounts
Updating Partition Details.....Done
Erasing Incomplete ROM

I hope this helps.
 

Myself5

Recognized Developer
Mar 17, 2011
3,419
9,789
23
myself5.de
Sony Xperia Z3 Compact
Sony Xperia Z3v
Yeah I knew it use to be Leo but after checking the CM website it was Z3 so I just wanted to confirm before fracking my phone lol. Thanks!

Sent from my D6603 using XDA Free mobile app

---------- Post added at 10:47 PM ---------- Previous post was at 10:04 PM ----------

So far so good, Modified Recovery and Multirom Installed. Now to flash CM12

Sent from my D6603 using XDA Free mobile app

---------- Post added at 11:28 PM ---------- Previous post was at 10:47 PM ----------

Reporting back after testing.

This is either my ignorance or a possible bug.

So I am ready to add a second ROM. These are the steps I take.

Select Add ROM
Select Internal Memory ( I did get another option called ''/dev/block/mmcblk1p1 (exfat) ....Should that have been used instead ? )
Select Next
Select ZIP File
Select The Rom To Flash (CM12)

The flashing Process starts but fails with the following message

E: Error executing updater binary in zip '/tmp/mr_update.zip'

Please see below for full Flashing Log.



I hope this helps.

see there we go with the Leo thingy again :D Seems like I need to edit the device tree to make the Phone in Recovery appear as some D**** device instead of Leo. Will do tomorrow and release a update. /dev/block/mmcblk1p1 is your physical SD Card (it is formatted as exFat which is what TWRP is displaying).
 

panzerscope

Senior Member
Jul 9, 2009
384
44
Yeah when I saw that in the log I figured it was incorrectly detecting the device. I look forward to the update. I also guess that's why the Multirom app does not work?

Sent from my D6603 using XDA Free mobile app
 

Top Liked Posts

  • There are no posts matching your filters.
  • 25
    nPOXmb5.png

    MultiROM is a one-of-a-kind multi-boot mod. It can boot any Android ROM as well as other systems like Ubuntu Touch, once they are ported to that device. Besides booting from device's internal memory, MultiROM can boot from USB drive connected to the device via OTG cable. The main part of MultiROM is a boot manager, which appears every time your device starts and lets you choose ROM to boot. You can see how it looks on the left image below and in gallery. ROMs are installed and managed via modified TWRP recovery. You can use standard ZIP files to install secondary Android ROMs and MultiROM even has its own installer system, which can be used to ship other Linux-based systems.

    Features:
    * Multiboot any number of Android ROMs
    * Restore nandroid backup as secondary ROM
    * Boot from USB drive attached via OTG cable

    You can also watch a video which shows it in action.


    WARNING
    It is dangerous. This whole thing is basically one giant hack - none of these systems are made with multibooting in mind. It is no longer messing with data partition or boot sector, but it is possible that something goes wrong and you will have to flash factory images again. Make backups. Always.​



    IMPORTANT
    1. I'm not responsible for anything, you do all this on your own risk.
    2. Once you have flashed and set up MultiROM, don't flash another boot.img using fastboot or normally. Always go to "Advanced -> MultiROM" to flash ROMs/kernels or other mods.
    3. If you want to uninstall MultiROM, just flash the MultiROM uninstaller.
    4. I am not certainly sure about the compatibility with stock Roms, I still need to test this yet.
    5. Your device must not be encrypted.
    6. To all devs maintaing Stock-based ROMs: Feel free to use my patched stock kernels to add MultiROM support to your ROMs.
    7. When booting another ROM, you'll notice that in some cases, you can enter the recovery of the boot.img of the ROM. Please don't use it, flash everything using MultiROM TWRP.



    INSTALLATION
    1. Make sure you are on a Rom compatible with one of these kernels and flash it
    2. Reboot into MultiROM TWRP and flash the MultiROM installer
    3. That's it. You can now go to "Advanced -> MultiROM" to start flashing other ROMs.



    Adding ROMs
    Go to recovery, select Advanced -> MultiROM -> Add ROM. Select the ROM's zip file and confirm.​



    Using USB drive
    During installation, recovery lets you select install location. Plug in the USB drive, wait a while and press "refresh" so that it shows partitions on the USB drive. You just select the location (extX, NTFS and FAT32 partitions are supported) and proceed with the installation.
    If you wanna use other than default FAT32 partition, just format it in PC. If you don't know how/don't know where to find out how, you probably should not try installing MultiROM.
    If you are installing to NTFS or FAT32 partition, recovery asks you to set image size for all the partitions - this cannot be easilly changed afterward, so choose carefully. FAT32 is limited to maximum of 4095MB per image - it is limitation of the filesystem, I can do nothing about that.
    Installation to USB drives takes a bit longer, because the flash drive is (usually) slower and it needs to create the images, so installation of Ubuntu to 4Gb image on my pretty fast USB drive takes about 20 minutes.
    Enumerating USB drive can take a while in MultiROM menu, so when you press the "USB" button in MultiROM, wait a while (max. 30-45s) until it searches the USB drive. It does it by itself, no need to press something, just wait.​



    Updating/changing ROMs

    1. Primary ROM (Internal)
    • Flash ROM's ZIP file as usual, do factory reset if needed (it won't erase secondary ROMs)
    • Go to Advanced -> MultiROM in recovery and do Inject curr. boot sector.
    2. Secondary Android ROMs
    If you want to change the ROM, delete it and add new one. To update ROM, follow these steps:
    • Go to Advanced -> MultiROM -> List ROMs and select the ROM you want to update.
    • Select "Flash ZIP" and flash ROM's ZIP file.



    SOURCEs
    MultiROM - https://github.com/XperiaMultiROM/multirom/ (branch master)
    Modified TWRP - https://github.com/XperiaMultiROM/android_bootable_recovery (branch master)
    Kernel w/ kexec-hardboot patch - https://github.com/Myself5/android_kernel_sony_msm8974/ (M5-Kernel)


    FAQs can be found here.



    CREDITs
    • Tasssadar
    • Olivier
    • Garcia98
    • Thunder07
    • skin1980
    • Envious_Data
    • [NUT]
    • AndroPlus
    • Panic Brothers

    If you think I deserve a donation, I won't stop you :p



    Thanks a lot to those who have donated!



    You might want to consider a Donation to Tasssadar, who is the Mastermind behind all of this, I just ported it to the Z3



    XDA:DevDB Information
    MultiROM for Sony Xperia Z3, Tool/Utility for the Sony Xperia Z3

    Contributors
    Myself5
    Source Code: https://github.com/XperiaMultiROM/multirom/tree/master


    Version Information
    Status: Testing

    Created 2015-01-23
    Last Updated 2016-06-06
    11
    CHANGELOGs

    General MultiROM Changelog can be found here:
    Changelog

    XperiaMultiROM Specific Changelog is here:
    Recovery Changelog
    MultiROM Changelog

    DOWNLOAD

    https://dl.myself5.de
    The recovery.img is Tassadars modified TWRP to flash secondary Roms. It is needed to flash the secondary Roms.

    SUPPORTED KERNELs

    M5 Kernel
    AndroPlus Kernel (starting with V19)
    If you want your favorite kernel to support kexec tell the dev to merge my commits.
    9
    It appears like I fixed MultiROM (at least on the Z3 Compact) yesterday (both, graphics and booting secondary Roms with a different boot.img). Going to do some more tests with it today and then publish it for Z3C followed by pushing an updated Version for Z2 and Z3. Sorry for letting you guys wait that long.

    Sent from my Xperia Z3 using Tapatalk
    6
    New Version is online!

    Compiling and uploading the new Version ATM. Secondary ROMs are fixed now again and everything is working as it is supposed to do.
    Note that LP Stock ROMs still don't work as secondary Roms though due to the mentioned seperated RAMDisk ;)
    4
    Reserved

    General Informations about Kexec are coming here soon.