Credits:
DooMLoRD - BootManager and recoveries, autorooting and his scripts
Jerpelea (FXP) - zImage (kernel), boot splash logo
z - busybox knowledge, and his loop mount script.
GSM Only atm, CDMA not done yet, WIP.
Download:
Dualboot Kernel GSM: http://icxperia.com/keiran/r800i/dualboot.img
Data EXT2 image (~250MB), http://icxperia.com/keiran/r800i/data.ext2
How to dualboot:
What you will need:
An SD Card
ADB
Fastboot
7zip or alternative(Archive manager on linux is good)
Notepad++(gedit is good)
First, flash the dualboot.img
How to partition SD Card for dual boot:
When prompted to accept, make sure you use a capital Y
This operation will wipe your sd card :O lol
when it is done, type:
in the command prompt/terminal
Now, put the data.ext2 image in the same folder as adb is
Second of all, you want to mount your second SD Card partition, using your computer with USB debugging enabled do this:
then push the data partition image:
Now you have your system partition and data image set up for dualboot, you are also running a dualboot kernel
next thing to do is modify a ROM for boot from SD
We shall use CM7 in this example
Unzip the ROM, and go to /META-INF/com/google/android/ then open updater-script in notepad++, it will not work otherwise
Look for the lines:
Remove these lines:
also, remove:
also, replace:
with
then save, then zip, then push to phone
Then, flash the update.zip (after doing a NANDROID) then boot phone into NAND.
To boot into SD ROM, do this:
Open terminal emulator and do the commands:
And you will reboot into SD ROM
You will not be able to use darktremor a2sd or any other a2sd script with any of the ROM's, but, you will be able to use standard stock rom app2sd, in CyanogenMod go into CM settings, then application then set install location to internal to avoid conflicts with .android_secure on both ROM's
Kernel source:
https://github.com/freexperia/semc-kernel-msm7x30
Keiran
DooMLoRD - BootManager and recoveries, autorooting and his scripts
Jerpelea (FXP) - zImage (kernel), boot splash logo
z - busybox knowledge, and his loop mount script.
GSM Only atm, CDMA not done yet, WIP.
Download:
Dualboot Kernel GSM: http://icxperia.com/keiran/r800i/dualboot.img
Data EXT2 image (~250MB), http://icxperia.com/keiran/r800i/data.ext2
How to dualboot:
What you will need:
An SD Card
ADB
Fastboot
7zip or alternative(Archive manager on linux is good)
Notepad++(gedit is good)
First, flash the dualboot.img
Code:
fastboot flash boot dualboot.img
How to partition SD Card for dual boot:
Code:
adb shell
sdparted -es 1024M -ss 0
This operation will wipe your sd card :O lol
when it is done, type:
Code:
exit
Now, put the data.ext2 image in the same folder as adb is
Second of all, you want to mount your second SD Card partition, using your computer with USB debugging enabled do this:
Code:
adb shell
busybox mount /dev/block/mmcblk0p2 /sd-ext
exit
then push the data partition image:
Code:
adb push data.ext2 /sd-ext/data.ext2
Now you have your system partition and data image set up for dualboot, you are also running a dualboot kernel
next thing to do is modify a ROM for boot from SD
We shall use CM7 in this example
Unzip the ROM, and go to /META-INF/com/google/android/ then open updater-script in notepad++, it will not work otherwise
Look for the lines:
Remove these lines:
Code:
assert(getprop("ro.product.device") == "R800i" || getprop("ro.build.product") == "R800i" || getprop("ro.product.board") == "R800i" ||
getprop("ro.product.device") == "R800a" || getprop("ro.build.product") == "R800a" || getprop("ro.product.board") == "R800a" ||
getprop("ro.product.device") == "R800at" || getprop("ro.build.product") == "R800at" || getprop("ro.product.board") == "R800at" ||
getprop("ro.product.device") == "zeus" || getprop("ro.build.product") == "zeus" || getprop("ro.product.board") == "zeus");
Code:
format("yaffs2", "MTD", "system");
Code:
mount("yaffs2", "MTD", "system", "/system");
Code:
set_perm(0, 0, 0777, "/sbin/systemsd.sh");
run_program("/sbin/systemsd.sh");
Then, flash the update.zip (after doing a NANDROID) then boot phone into NAND.
To boot into SD ROM, do this:
Open terminal emulator and do the commands:
Code:
su
cd cache
cd recovery
touch dualboot
reboot
You will not be able to use darktremor a2sd or any other a2sd script with any of the ROM's, but, you will be able to use standard stock rom app2sd, in CyanogenMod go into CM settings, then application then set install location to internal to avoid conflicts with .android_secure on both ROM's
Kernel source:
https://github.com/freexperia/semc-kernel-msm7x30
Keiran
Last edited: