MultiROM for Nexus 7 and LG Optimus One
C Shell Makefile Objective-C
Permalink
Failed to load latest commit information.
adbd @ 6db99f0 Update adbd Feb 14, 2016
install_zip Fixups for fw_mounter-less mounting Feb 7, 2016
installer Installer: specify supported USB drive filesystems Apr 2, 2013
kexec-tools @ 1945c66 Update kexec-tools Jun 3, 2015
lib Add support for ABGR_8888 pixel format Feb 14, 2016
trampoline Add debugging info about block device named paths Feb 14, 2016
trampoline_encmnt Restore build in omni 6.0 tree Jan 10, 2016
.gitmodules Build adbd instead of using prebuilt binary Sep 27, 2014
Android.mk Fix building of stock twrp Feb 9, 2016
COPYING License MultiROM under GNU GPLv3 Jul 27, 2013
DONORS.md Add Indiegogo campaign perks Sep 24, 2013
README.md Add info about submodules to the README.md Sep 27, 2014
device_defines.mk Add support for ABGR_8888 pixel format Feb 14, 2016
hooks.h Implemet has_kexec() device hook Mar 4, 2015
kexec.c Move drawing, input and utils code into separate library Feb 16, 2015
kexec.h Refactor kexec loading, add support for standalone dtb.img Feb 8, 2014
main.c Remove unneeded function for arm64 compatibility Apr 4, 2015
multirom.c Fix double-free Feb 7, 2016
multirom.h SELinux-related 6.0 fixes Feb 6, 2016
multirom_ui.c Use a macro for unused variables Mar 23, 2015
multirom_ui.h Support device encryption with PIN Mar 1, 2015
multirom_ui_landscape.c Use a macro for unused variables Mar 23, 2015
multirom_ui_portrait.c Use a macro for unused variables Mar 23, 2015
multirom_ui_themes.c Move drawing, input and utils code into separate library Feb 16, 2015
multirom_ui_themes.h Minor UI improvements Mar 17, 2015
pong.c Use a macro for unused variables Mar 23, 2015
pong.h Move drawing, input and utils code into separate library Feb 16, 2015
rcadditions.c Fixups for fw_mounter-less mounting Feb 7, 2016
rcadditions.h SELinux-related 6.0 fixes Feb 6, 2016
rom_info.txt Add progress dots to USB tab, update rom_info.txt Jan 30, 2013
rom_quirks.c SELinux-related 6.0 fixes Feb 6, 2016
rom_quirks.h Use different method to workaround "restorecon_recursive /data" May 31, 2015
version.h [m33][t27] Bump versions Feb 7, 2016

README.md

MultiROM

MultiROM is a one-of-a-kind multi-boot solution. It can boot android ROM while keeping the one in internal memory intact or boot Ubuntu without formating the whole device. MultiROM can boot either from internal memory of the device or from USB flash drive.

XDA threads:

Sources

MultiROM uses git submodules, so you need to clone them as well:

git clone https://github.com/Tasssadar/multirom.git system/extras/multirom
cd system/extras/multirom
git submodule update --init

It also needs libbootimg:

git clone https://github.com/Tasssadar/libbootimg.git system/extras/libbootimg

Build

Clone repo to folder system/extras/multirom inside Android 4.x source tree. You can find device folders on my github, I currently use OmniROM tree for building (means branch android-4.4-mrom in device repos). MultiROM also needs libbootimg (https://github.com/Tasssadar/libbootimg) in folder system/extras/libbootimg. Use something like this to build:

. build/envsetup.sh
lunch full_grouper-userdebug
make -j4 multirom trampoline

To build installation ZIP file, use multirom_zip target:

make -j4 multirom_zip