[HTC Droid DNA] jamiethemorris:
Downloads

MultiROM Zip: http://www.androidfilehost.com/?fid=23329332407579376

Modified TWRP Recovery: http://www.androidfilehost.com/?fid=23329332407579377

My kernel w/ kexec-hardboot patch (based on crpalmer's kernel): http://xdaforums.com/showthread.php?t=2627113

crpalmer's kernel w/ kexec-hardboot patch: http://xdaforums.com/showthread.php?t=2559529

Stock CM11 Kernel w/ kexec-hardboot patch: http://www.androidfilehost.com/?fid=23329332407567343

Uninstaller: http://www.androidfilehost.com/?fid=23329332407579378

Mount Disabler (for Sense ROMs, see instructions below): http://www.androidfilehost.com/?fid=23329332407579371

FAQ and other notes

About security

In order to make multi-booting possible, MultiROM has to sacrifice some security measures. Firstly, on secondary Android ROMs, /system is not mounted read-only. While there are other things preventing malicious software from messing with /system, this might potentialy make it easier for such software to attack that system.

Next, MultiROM doesn't work with /data encryption. Not many people who use custom ROMs also use encryption anyway, so that isn't much of a concern.​

What do the ROMs share?

All ROMs are separate, except /sdcard, which is shared between all Android ROMs.​

How many ROMs can I have?/Where are the ROMs stored?

You can have as many ROMs as you can fit in your /sdcard (good thing HTC gave us a WHOPPING 16 gigs). All the ROMs are stored in /sdcard/multirom/roms or on an USB drive. This folder is unaccessible in Android, to prevent mediascanner from scanning it. You can either in recovery, or obtain root and go to /data/media/0/multirom/roms.
​

Can I have different versions of Android working alongside

Yes. As long as you select "Don't share kernel" when installing the secondary ROM, the systems are separated.​

My secondary ROM doesn't boot if I share the kernel with the primary ROM.

Reinstall the secondary ROM, don't share the kernel this time, and flash the kernel you want to use to that ROM.​

How to use Sense with MultiROM

Using Sense with MultiROM is complicated for a few reasons:

-The MultiROM boot menu doesn't show up with Sense ROMs for some unknown reason.

-Most Sense ROMs can't be flashed via the MultiROM menu because they mount partitions by explicitly using the mmc block. This causes the ROM to be partially install over the primary ROM. vroad has a pretty good explanation of why this happens:

-Sense ROMs also try to mount /system and /cache on boot, so the mount disabler zip is required for the ROM to boot properly.

To boot a secondary Sense ROM:

1. If you have an AOSP ROM already installed as your primary ROM, first go to Advanced > MultiROM > Swap ROMs and choose "move primary ROM to secondaries."

2. Install your Sense ROM as a primary ROM, just as you would with standard TWRP.

3. Go back to the Swap ROMs menu:

-If you had a previously installed AOSP ROM, choose "swap primary (Internal) ROM with secondary" and choose the AOSP ROM that you want to move to primary.

-Otherwise, choose "move primary ROM to secondaries"

4. Flash the Mount Disabler Zip to your secondary Sense ROM.

5. Insure that the primary AOSP ROM has a kernel with kexec-hardboot support as well as the MultiROM zip installed.

To update the secondary Sense ROM

1. Go to Advanced > MultiROM > Swap ROMs and choose " swap primary (Internal) ROM with secondary" and choose the Sense ROM you want to update.

2. Flash the ROM update to the primary ROM slot (just as you would with standard TWRP)

3. Go back to the Swap ROMs menu, and choose "swap primary (Internal) ROM with secondary" and choose the AOSP ROM that you want to move to primary.

4. Flash the Mount Disabler zip to your secondary Sense ROM.

If you do not follow these instructions properly, you will end up with a corrupted, half-Sense half-AOSP primary ROM and a secondary ROM that doesn't boot.

Kitk-Kat only. JB Sense ROMs most likely will not work.
​