[Eee Pad Transformer General] Kingzak34:
Hello everyone ! I made this guide for all who want to try to dualboot Android and Ubuntu using the RootBind method.

But first, what is RootBind ?

Actually, the RootBind method consist to have a Linux file system, living in a folder of our Android partition.

The default location for this linux file system is /data/linuxroot.

The way to switch between Android and Linux is to flash an Android kernel or the linux kernel. That's all.

It means you'll be able to have a linux installation, without erasing Android ( Still available, not touched at all ) and it means that you can easily manage your Linux installation.

You dont want it anymore ? Just delete a folder. You want to try another version, but you dont want to lose your current data ? Just do a zip of the folder, and extract a new version instead.

Advantages :

No need to repartitionate your tab.

It works with all TF101.

It doesnt touch current Android Installation.

It has same free space as your /data Android partition.

You can easily access it from within Android.

It has good performances

Kernel has everything working

And you only need to flash an Android or Linux Kernel to boot desired OS.

Everything is possible thanks to [MENTION=3753391]jrohwer[/MENTION] and [MENTION=698697]DjDill[/MENTION] and [MENTION=2379474]TravellingGuy[/MENTION].

Dont forget to thanks them : jrohwer Kernel Thread - jrohwer 14.04 Kubuntu IMG / DjDill images thread / TravellingGuy Image thread​

Of course, every manipulation is risky, Me, jrohwer, DjDill, Travelling Guy, my dog, or even my math professor, can NOT be responsible for any damage on your tab, use this guide at your own risk​

First Post :

Dualboot setup

Second Post :

How to change the linux location / How to have multiple linux installations

Third Post :

FAQ & Tips

​

DualBoot setup. Linux installation

First of all, here is all what you'll need :

The last rootbind kernel : Download Here Take the zip version.

[*]WARING : Note that if you use the last kernel ( 15 one ) YOU MUST TAKE MODULES AND EXTRACT IT IN /lib/modules/ when installation is done

The last Linux IMG of your choice, DjDill made imgs for this method with everything pre working here : DjDill images thread / TravellingGuy Image thread / jrohwer 14.04 Kubuntu IMG

Kernel for booting back Android You can find the KatKiss kernel there for exemple : KatKernel

A terminal emulator in Android or ADB Shell

If you dont want to use one of DjDill img, you'll need the bcm4329 tar from there : http://xdaforums.com/showpost.php?p=43203818&postcount=569

You need to have a rooted device with a custom recovery. Check by here or by there

This method works on any TF101

Note that all command can be done with ADB shell aswell.

If you choose to install one of DjDill img :

Boot to Android as usual

Copy all download files to your tab. You can rename the kernel zip to Linux_Loader.zip and Android_Loader.zip to be clearer.

Now, I assume you have files in internal storage ( change sdcard0 by sdcard1 if it's on microSD )

We will now ensure terminal has root permissions :

Open Terminal emulator

Type su then Enter

SuperUser will ask terminal emulator root permission, allow it.

If you have an error with this command, your device may not be properly rooted.

Now we will setup installation location and extract our linux tar.gz ( Be aware it may take a while ) :

busybox mount -o remount,rw /
mkdir /data/linuxroot
chmod 755 /data/linuxroot
cd /data/linuxroot
tar -pxvzf /storage/sdcard0/yourubuntufilename.tar.gz
busybox mount -o remount,ro /

If you don't choose to install one of pre configured img :

Boot to Android as usual

Copy all download files to your tab. You can rename the kernel zip to Linux_Loader.zip and Android_Loader.zip to be clearer.

Now, I assume you have files in internal storage ( change sdcard0 by sdcard1 if it's on microSD )

We will now ensure terminal has root permissions :

Open Terminal emulator

Type su then Enter

SuperUser will ask terminal emulator root permission, allow it.

If you have an error with this command, your device may not be properly rooted.

Now we will setup installation location and extract our linux tar.gz ( Be aware it may take a while ) :

busybox mount -o remount,rw /
mkdir /data/linuxroot
chmod 755 /data/linuxroot
cd /data/linuxroot
tar -pxvzf /storage/sdcard0/yourubuntufilename.tar.gz
cd /data/linuxroot/lib/firmware
tar -pxvzf /storage/sdcard0/bcm4329.tar.gz
cp nvram.txt nvram_3429.txt
busybox mount -o remount,ro /

The setup is now complete.

In order to boot your linux installation, flash the linux kernel.

To get back to Android, flash the Android kernel.

​