• Introducing XDA Computing: Discussion zones for Hardware, Software, and more!    Check it out!

[APP/KERNEL] DUAL BOOT S PLUS

Search This thread

educk

Inactive Recognized Developer
Oct 28, 2012
1,327
6,936


Hello everyone!

Together with @h0rn3t we bring you Dual Boot Support for our beloved GT-I9001.

Let's get started :)

Requirements:
Root
Busybox
CM or other AOSP like ROM based on 2.3.6+
Minimum ~350MB internal storage free space
External SD (min 4GB, the higher class, the better)


Description:

The process is fairly simple. The application will format your external-sd (we recommend to back up your personal data), then create 3 partitions as follows:
  • /dev/block/mmcblk1p1 -> storage (formatted VFAT)
  • /dev/block/mmcblk1p2 -> /system (formatted EXT4)
  • /dev/block/mmcblk1p3 -> /data (formatted EXT4)

After that you'll be given the possibility to flash a secondary ROM on your EXT-SD (currently only 4.1.2+ ROM's are supported as secondary and 2.3.6+ as primary).
At last, you'll be able to switch between ROM's within the app.



Process:

WARNING: Partitioning and flashing operations could take up to 5 minutes each to complete !

  1. Download the app and kernel pack from the Downloads section
  2. If you want the app to be automatically installed on the secondary ROM, push the app to /system/app and give proper permissions (rw-r-r or 644). Otherwise, just install it normally.
  3. Backup your personal data from the external sd card.
  4. Run the app and partition your external-sd.
  5. In app, choose flashing then choose your preferred secondary ROM from your internal SD card (must be 4.1.2 or higher).
  6. Your phone will reboot into recovery and automatically flash the secondary ROM. (in CWM, if you get "Signature Verification Failed", continue flashing, it is normal)
  7. After the flashing process is done, you'll be redirected to your primary ROM.
  8. On your internal SD-Card, you'll have a folder called DualBootSplus, open it up.
  9. Copy the kernels from the kernels pack into their appropriate subfolder. (eg CM-10 kernel (boot2.img) goes into 4.1.2 subfolder -> you'll have to create the subfolder if it doesn't exit)
  10. Now you can switch between ROM's or flash secondary gapps within the app.

Additional details:

  • The kernel pack contains 2 kernel types for each ROM, Stock and OPT. OPT means that is has all the features from Phenom Kernel.
  • You must put only 1 boot2.img type (stock or OPT) in the DualBootSplus subfolders.
  • The app has integrated the 4.2.2 OPT kernel so you only need to put the stock boot2.img on your 4.2.2 subfolder. (if you want stock kernel).
  • The kernel will determinate which ROM will be booted. So, if you have a primary and secondary ROM, you can quickly switch between them within the app (make sure you have the kernels in the SD-Card subfolders), or manually by flashing the correspondent kernel.
  • The boot2.img can be flashed separately in ADB.

Special thanks goes to @Christopher83 for his kernel sources.

XDA:DevDB Information
[GT-I9001] Dual Boot S Plus, a Tool/Utility for the Samsung Galaxy S I9000

Contributors
educk, h0rn3t

Version Information
Status: Stable
Current Stable Version: 1.5.1
Stable Release Date: 2013-10-27

Created 2013-09-29
Last Updated 2014-04-13
 

Attachments

  • Screenshot_2013-09-29-12-33-10.jpg
    Screenshot_2013-09-29-12-33-10.jpg
    28.2 KB · Views: 12,277
  • Screenshot_2013-09-29-15-05-29.jpg
    Screenshot_2013-09-29-15-05-29.jpg
    17.1 KB · Views: 12,861
  • Screenshot_2013-09-29-15-05-34.jpg
    Screenshot_2013-09-29-15-05-34.jpg
    17.1 KB · Views: 12,263
  • Screenshot_2013-09-29-15-05-42.jpg
    Screenshot_2013-09-29-15-05-42.jpg
    16.9 KB · Views: 11,618
  • screen.jpg
    screen.jpg
    24.7 KB · Views: 11,281

educk

Inactive Recognized Developer
Oct 28, 2012
1,327
6,936
Reserved

WARNING! Make sure you have a flashable ZIP with your current kernel before switching to the secondary ROM so you can restore everything, just in case you did something wrong !

Changelog:
Code:
[B]v1.6 [10.11.2013][/B]
*Added new feature: [B]Backup/Restore secondary ROM[/B]
*UI change: added Tools section with following functions: Prepare flashable zip, Backup Secondary ROM, Restore Secondary ROM, Reboot Recovery
*In Prepare flashable zip section, use menu to choose between ROM and other types
*Backup can be done from both roms.
*Restore can be done only from primary rom. To delete a backup from list longpress on it.
*Updated kernels (4.2.2, 4.3.1 and ION 4.2.2)

[B]v1.5[/B]
*Changed partitions size limitation like this:

storage partition >= 512MB
system partition >= 512MB
data partition >= 1024MB
storage partition + system partition + storage partition <= sdcard size

[B]v1.4 [14.10.2013][/B]
*Changed the way ZIP's are handled (More details [B][URL="http://forum.xda-developers.com/showthread.php?p=46466826#post46466826"]here[/URL][/B])

[B]v1.3[/B]
*Added GB Compatibility for Primary ROM (app works on GB too)

[B]v1.2 [04.10.2013][/B]
*Minor UI Changes

[B]v1.1 [30.09.2013][/B]
*Fixed problems with SD-Cards with +10GB capacity (16 GB SD-Cards work now)
*Added the option to revert back to original ext-sd partition (VFAT)
*Fixed the problems with: E: unknown volume for path [/mnt/sdcard/DualBootSplus/tmp.zip] and E: can't mount /mnt/sdcard/DualBootSplus/tmp.zip
 
Last edited:

darsh11192

Senior Member
Jul 26, 2012
514
107
I dont know wats the benefit of this dual boot... Can anyone tell me wats benefit of dual boot ???

Sent from my GT-I9001 using xda app-developers app
 

tabnnaj

Senior Member
Oct 31, 2012
126
22
He he he
:D
Nice to hear that our device support dual boot :)
Thanks for the great efforts ...

Sent from my GT-I9001 using xda app-developers app
 

android_smiley

Senior Member
Nov 28, 2012
135
16
Frankfurt
Amazing! There's just on question left: Can I, after formatting and a conpleted setup as described, put all my music on my extSD?

Sent from my GT-I9001 using xda app-developers app
 
S

speedwayfan75

Guest
:good:Unbelievable what you guys create for this "old" device. Thank you very much, you're awesome.
 

Calin

Retired Forum Moderator / Recognized Developer
Nov 22, 2012
3,031
5,186
23
Oradea
Question..

How much time does it take to do the partitions? (about on an external sd with 8 GB)?

edit. never mind, its done now!! :D
 
Last edited:

Top Liked Posts

  • There are no posts matching your filters.
  • 97


    Hello everyone!

    Together with @h0rn3t we bring you Dual Boot Support for our beloved GT-I9001.

    Let's get started :)

    Requirements:
    Root
    Busybox
    CM or other AOSP like ROM based on 2.3.6+
    Minimum ~350MB internal storage free space
    External SD (min 4GB, the higher class, the better)


    Description:

    The process is fairly simple. The application will format your external-sd (we recommend to back up your personal data), then create 3 partitions as follows:
    • /dev/block/mmcblk1p1 -> storage (formatted VFAT)
    • /dev/block/mmcblk1p2 -> /system (formatted EXT4)
    • /dev/block/mmcblk1p3 -> /data (formatted EXT4)

    After that you'll be given the possibility to flash a secondary ROM on your EXT-SD (currently only 4.1.2+ ROM's are supported as secondary and 2.3.6+ as primary).
    At last, you'll be able to switch between ROM's within the app.



    Process:

    WARNING: Partitioning and flashing operations could take up to 5 minutes each to complete !

    1. Download the app and kernel pack from the Downloads section
    2. If you want the app to be automatically installed on the secondary ROM, push the app to /system/app and give proper permissions (rw-r-r or 644). Otherwise, just install it normally.
    3. Backup your personal data from the external sd card.
    4. Run the app and partition your external-sd.
    5. In app, choose flashing then choose your preferred secondary ROM from your internal SD card (must be 4.1.2 or higher).
    6. Your phone will reboot into recovery and automatically flash the secondary ROM. (in CWM, if you get "Signature Verification Failed", continue flashing, it is normal)
    7. After the flashing process is done, you'll be redirected to your primary ROM.
    8. On your internal SD-Card, you'll have a folder called DualBootSplus, open it up.
    9. Copy the kernels from the kernels pack into their appropriate subfolder. (eg CM-10 kernel (boot2.img) goes into 4.1.2 subfolder -> you'll have to create the subfolder if it doesn't exit)
    10. Now you can switch between ROM's or flash secondary gapps within the app.

    Additional details:

    • The kernel pack contains 2 kernel types for each ROM, Stock and OPT. OPT means that is has all the features from Phenom Kernel.
    • You must put only 1 boot2.img type (stock or OPT) in the DualBootSplus subfolders.
    • The app has integrated the 4.2.2 OPT kernel so you only need to put the stock boot2.img on your 4.2.2 subfolder. (if you want stock kernel).
    • The kernel will determinate which ROM will be booted. So, if you have a primary and secondary ROM, you can quickly switch between them within the app (make sure you have the kernels in the SD-Card subfolders), or manually by flashing the correspondent kernel.
    • The boot2.img can be flashed separately in ADB.

    Special thanks goes to @Christopher83 for his kernel sources.

    XDA:DevDB Information
    [GT-I9001] Dual Boot S Plus, a Tool/Utility for the Samsung Galaxy S I9000

    Contributors
    educk, h0rn3t

    Version Information
    Status: Stable
    Current Stable Version: 1.5.1
    Stable Release Date: 2013-10-27

    Created 2013-09-29
    Last Updated 2014-04-13
    14
    GOOD NEWS !
    We made the application to run on GB, so you can have now any ROM you want as primary ROM. DualBoot 1.3 is ready for download.
    Enjoy!
    13
    Android 4.2.... 4.3....ION ROM in development..
    & now we have Dual boot too...
    Could we thank enough to the developers??..
    Hats off to you, sir...
    12
    Reserved

    WARNING! Make sure you have a flashable ZIP with your current kernel before switching to the secondary ROM so you can restore everything, just in case you did something wrong !

    Changelog:
    Code:
    [B]v1.6 [10.11.2013][/B]
    *Added new feature: [B]Backup/Restore secondary ROM[/B]
    *UI change: added Tools section with following functions: Prepare flashable zip, Backup Secondary ROM, Restore Secondary ROM, Reboot Recovery
    *In Prepare flashable zip section, use menu to choose between ROM and other types
    *Backup can be done from both roms.
    *Restore can be done only from primary rom. To delete a backup from list longpress on it.
    *Updated kernels (4.2.2, 4.3.1 and ION 4.2.2)
    
    [B]v1.5[/B]
    *Changed partitions size limitation like this:
    
    storage partition >= 512MB
    system partition >= 512MB
    data partition >= 1024MB
    storage partition + system partition + storage partition <= sdcard size
    
    [B]v1.4 [14.10.2013][/B]
    *Changed the way ZIP's are handled (More details [B][URL="http://forum.xda-developers.com/showthread.php?p=46466826#post46466826"]here[/URL][/B])
    
    [B]v1.3[/B]
    *Added GB Compatibility for Primary ROM (app works on GB too)
    
    [B]v1.2 [04.10.2013][/B]
    *Minor UI Changes
    
    [B]v1.1 [30.09.2013][/B]
    *Fixed problems with SD-Cards with +10GB capacity (16 GB SD-Cards work now)
    *Added the option to revert back to original ext-sd partition (VFAT)
    *Fixed the problems with: E: unknown volume for path [/mnt/sdcard/DualBootSplus/tmp.zip] and E: can't mount /mnt/sdcard/DualBootSplus/tmp.zip
    10
    Hello guys, a new version with small ui changes is available.