[Eee Pad Transformer Q&A, Help & Troubleshooting] Kingzak34:
Hey there !

I think many people know know existence of MultiRom ( http://xdaforums.com/nexus-4/orig-development/mod-multirom-v21c-t2472295 ) That allows device to have a real multiboot solution with easy management, and GUI.

I'm now trying to port it to our TF101. I dont have much skill, so I think it will fail, but I'll try to do my best.

I'm actually using this guide to port MultiRom : https://github.com/Tasssadar/multirom/wiki/Porting-MultiROM

You can see for exemple a port done to TF300 ( IDK if it may help ) http://xdaforums.com/showthread.php?t=2644485

So I'm giving a try to it. I'm using it on my Nexus4 and my Nexus 7 and it's pretty awesome, so having it on my TF101 will be wonderfull.

I have pretty much NO skill in github and building process, but whatever, a try cant kill me.

So, I synced device tree from OmniRom ( It has TWRP setup in it if I'm not wrong )

I've synced

sidneyk/android-devices-asus-tf101

timduru/android-system-core

timduru/kernel-asus-tf101

sideyk/kernel-asus-tf101

timduru/tf101-katkernel

Tassadar/libbootimg

Tassadar/multirom

Tassadar/Team-Win-Recovery-Project

I'm pretty sure some are not needed but shouldnt be a bad thing huh ?

For now I created the MR Files. Here they are :

mr_init_devices_.c

#include <stdlib.h>

// These are paths to folders in /sys which contain "uevent" file
// need to init this device.
// MultiROM needs to init framebuffer, mmc blocks, input devices,
// some ADB-related stuff and USB drives, if OTG is supported
// You can use * at the end to init this folder and all its subfolders
const char *mr_init_devices[] =
{
"/sys/devices/nvhost/tegradc.0/graphics/fb0",
"/sys/devices/platform/sdhci-tegra.3",
"/sys/devices/platform/sdhci-tegra.3/mmc_host/mmc0",
"/sys/devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0:0001",
"/sys/devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0",
"/sys/devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p1",
"/sys/devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p2",
"/sys/devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p3",
"/sys/devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p4",
"/sys/devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p5",
"/sys/devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p6",
"/sys/devices/platform/sdhci-tegra.3/mmc_host/mmc0/mmc0:0001/block/mmcblk0/mmcblk0p7",
"/sys/bus/mmc",
"/sys/bus/mmc/drivers/mmcblk",
"/sys/bus/sdio/drivers/bcmsdh_sdmmc",
"/sys/devices/platform/tegra-i2c.0/i2c-0/0-005b/input/input1",
"/sys/devices/platform/tegra-i2c.0/i2c-0/0-005b/input/input1/event1",
"/sys/devices/virtual/misc/android_adb",
"/sys/devices/virtual/android_usb/android0/f_adb",
"/sys/bus/usb",
"/sys/devices/virtual/misc/fuse",
NULL
};

MultiRom modifications in BoardConfig.mk

#MultiROM config. MultiROM also uses parts of TWRP config
MR_INPUT_TYPE := type_b
MR_INIT_DEVICES := device/asus/tf101/mr_init_devices.c
MR_DPI := hdpi
MR_FSTAB := device/asus/tf101/twrp.fstab
MR_KEXEC_MEM_MIN := 0x85000000
MR_INFOS := device/asus/tf101/mrom_infos

I dont know if files are good, for now that's the deal.

I'll try to build it and see what happends. If anyone wants to help, knows more about it, or anything, feel more than free to help me in this, it will be an honor for me :)