[30 OCT 2012][DEV] NativeSD Rom Boot Script for HD2

Search This thread

Xylograph

Senior Member
Sep 2, 2009
1,825
7,708
I was asking more in terms of the FAT32/SDcard partition as it may change from being the first to 3rd partition - but I don't know if android would detect the WP7 partition (I don't think it does, but can't confirm) thus the eventual sd card layout would be WP7(Unallocated)|||Fat32|||EXT4

But had a look and don't see the fat partition mounted from its mmcblock just vold (vold/179.1 mounted as /storage/sdcard0 and /mnt/secure/asec)

I don't know about how android will react on the Unallocated partition, someone should test it...

Also I don't think fat32 partition is mounted as mmcblock, maybe just /sdcard or mmcblk0.. securecrt will probably know more about this..sorry

---------- Post added at 10:15 PM ---------- Previous post was at 10:12 PM ----------

Going to try this as soon as there is clk support.
Hope I don't have to wait too long :D

Sent from my HTC HD2 using xda premium

If you don't want to wait for long you can do some experimenting yourself.. You'll need the PPP connection stuff and some extra permission entries in the updater-script.. which you can probably 'copy' out of a current kernel (cLK) package ;)
 

sly2

Senior Member
Oct 14, 2008
72
13
how 'Flash via recovery'?

Sorry for my dumb question, but how 'Flash via recovery'???

I use sd images (magldr) already very long, but i dont tryed any nand and have no idea about it...
 
Last edited:

HypoTurtle

Senior Member
May 5, 2011
1,970
1,257
I don't know about how android will react on the Unallocated partition, someone should test it...

Also I don't think fat32 partition is mounted as mmcblock, maybe just /sdcard or mmcblk0.. securecrt will probably know more about this..sorry


It's not, unless i'm missing something (run 'mount' in terminal and take a look). The fat mount would be the vold/179.1; and I think that's pretty standard for all roms.

Sorry for my dumb question, but how 'Flash via recovery'???

I use sd images (magldr) already very long, but i dont tryed any nand and have no idea about it...

Depends on what you have on NAND, currently only works if you have android running on magldr and thus have CWM (or similar) recovery.

In terms of benchmarks with AnTuTu RAM score is 288 for me, the sort of score gotten from sd roms, nand gives around 500
 

clio94

Senior Member
Jan 17, 2007
1,195
321
Kozani
/system is read only?
bytheway i managed to get this rom,boot from clk.I know nothing about scripts and programming,but i can combine things.The procedure i followed
1.i installed rom via magldr
2.In folder /sdcard/Nativesd i put a startup.txt file with commands
set mtype 2524
set ramaddr 0x11800000
set ramsize 0x1e400000
set initrd_offset 0x00a00000
set KERNEL zImage
set initrd initrd.gz
set cmdline "rel_path=Nativesd"
boot
3.Ι installed clk bootloader from kokotas http://xdaforums.com/showpost.php?p=21821506&postcount=883 and also put in sdcard the file flashsboot v2.zip http://www.mediafire.com/?nhyausx0p5whu
4.Ι made a sboot partition in clk.
5.I go to recovery and flash flashsboot v2.zip.This file can flash in sboot partition the zimage and initrd.gz you have in a folder and also can read the startup.txt parameters.
6.I went back to clk and choose to boot from sboot partition
7.Rom boots ok but no data connection.I tried to copy the ppp files and i saw that it didnt let me to do it
8.Install a nand rom (tytung v2.7) and then i installed link2sd,to be able to have ext partition mounted in nand rom.Then i copied manually all the files for ppp connection in sd-ext/aokp/system,gave the correct permissions and data now works ok
The only problem for me now is the strange behaviour of wifi,that i described also in nand rom thread.

Τhe next test i will do maybe tomorrow is to see if the rom will boot from haret.exe in wm.The speed of this rom is a-m-a-z-i-n-g.
 
Last edited:
  • Like
Reactions: seaman2k

Xylograph

Senior Member
Sep 2, 2009
1,825
7,708
Depends on what you have on NAND, currently only works if you have android running on magldr and thus have CWM (or similar) recovery.

Not anymore with thanks to jjblaster3 pointing me in the right direction :)

Ok guys.. another possible breakthrough..
I've ported 4EXT recovery to SD which is also the recovery I use for testing all this stuff and I really recommend using it..
This is for all WP7 and Magldr users who either have no or a different recovery..

Please download 4EXTRecoverySD and unpack it to the root of your sd-card..

Set your Magldr AD SD Boot folder to 'Recovery' folder and Boot from SD
Recovey will startup.. flash the ROM package and choose SD-EXT install (default)
Reboot and set your Magldr AD SD folder to 'NativeSD' and Boot from SD.. the ROM should now boot.
If you want to enter recovery again to flash another ROM or something else..repeat the above steps..

I have no idea how android will handle WP7 sd-card partitions so I recommend to try it on a different sd-card with a 1.Fat32 and 2.EXT partition.

Please report and good luck !

Tomorrow I will start working on haret and cLK compatibility (PPP) so these users can try this also :)
 
Last edited:

YamazakiRobert

Senior Member
Dec 24, 2007
337
48
Not anymore with thanks to jjblaster3 pointing me in the right direction :)

Ok guys.. another possible breakthrough..
I've ported 4EXT recovery to SD which is also the recovery I use for testing all this stuff and I really recommend using it..
This is for all WP7 and Magldr users who either have no or a different recovery..

Please download 4EXTRecoverySD and unpack it to the root of your sd-card..

Set your Magldr AD SD Boot folder to 'Recovery' folder and Boot from SD
Recovey will startup.. flash the ROM package and choose SD-EXT install (default)
Reboot and set your Magldr AD SD folder to 'NativeSD' and Boot from SD.. the ROM should now boot.
If you want to enter recovery again to flash another ROM or something else..repeat the above steps..

I have no idea how android will handle WP7 sd-card partitions so I recommend to try it on a different sd-card with a 1.Fat32 and 2.EXT partition.

Please report and good luck !

Tomorrow I will start working on haret and cLK compatibility (PPP) so these users can try this also :)

can you make a .img for de 4ext recovery?

i have tried the aokp version on a 1.5 gb ext4 on class 10 card a noticed the system more realiable
i have played too dead triger and worked great

thanks for your hard work!
 
  • Like
Reactions: Oebele63

Robbie P

Senior Member
Feb 8, 2011
5,116
4,017
London
Agree it is fast. Although funnily enough, I get the same antutu score for the portadroid version, which was also fast:confused:
Congratulations Xylograph and securecrt, LNE team may soon be unemployed:highfive::fingers-crossed::)
Edit; WP7 works ok after, separate sd card boot.
 

seaman2k

Senior Member
Jul 19, 2010
543
968
suez
/system is read only?
bytheway i managed to get this rom,boot from clk.I know nothing about scripts and programming,but i can combine things.The procedure i followed
1.i installed rom via magldr
2.In folder /sdcard/Nativesd i put a startup.txt file with commands
set mtype 2524
set ramaddr 0x11800000
set ramsize 0x1e400000
set initrd_offset 0x00a00000
set KERNEL zImage
set initrd initrd.gz
set cmdline "rel_path=Nativesd"
boot
3.Ι installed clk bootloader from kokotas http://xdaforums.com/showpost.php?p=21821506&postcount=883 and also put in sdcard the file flashsboot v2.zip http://www.mediafire.com/?nhyausx0p5whu
4.Ι made a sboot partition in clk.
5.I go to recovery and flash flashsboot v2.zip.This file can flash in sboot partition the zimage and initrd.gz you have in a folder and also can read the startup.txt parameters.
6.I went back to clk and choose to boot from sboot partition
7.Rom boots ok but no data connection.I tried to copy the ppp files and i saw that it didnt let me to do it
8.Install a nand rom (tytung v2.7) and then i installed link2sd,to be able to have ext partition mounted in nand rom.Then i copied manually all the files for ppp connection in sd-ext/aokp/system,gave the correct permissions and data now works ok
The only problem for me now is the strange behaviour of wifi,that i described also in nand rom thread.

Τhe next test i will do maybe tomorrow is to see if the rom will boot from haret.exe in wm.The speed of this rom is a-m-a-z-i-n-g.

great work it is easy way i like it :)
 

securecrt

Senior Member
Aug 4, 2010
763
2,762
Shanghai
Agree it is fast. Although funnily enough, I get the same antutu score for the portadroid version, which was also fast:confused:
Congratulations Xylograph and securecrt, LNE team may soon be unemployed:highfive::fingers-crossed::)
Edit; WP7 works ok after, separate sd card boot.

can you make some details description on how to make it with WP7?
I will put it to Q&A section,thanks.
Sent from my NexusHD2 using xda premium
 

securecrt

Senior Member
Aug 4, 2010
763
2,762
Shanghai
ideas for WP7 user to use NativeSD ROM

@Xylograph

I think the WP7 users have severel partitions on their SDCARD already, so if they make the sdcard an ext4 partition it will not be the mmcblk0p2 , maybe is mmcblk0p3 or mmcblk0p4 ,

I think in this case we can add a boot cfg file in /sdcard/NativeSD dir , each time the initrd.gz is loading check the /sdcard/NativeSD/boot.cfg to find is there any contents in it, for example the user want to boot the ROM from mmcblk0p3 , we use the users setting from that file otherwise we use the default mmcblk0p2,

for the installer , I can change the install.sh also use the same idea , read the user defined cfg and install the ROM to the right partition.

It seems not difficult to do this change. But I need some WP7 users to test it.
Xylograph will help you guys to create a ROM for testing purpose.
 
  • Like
Reactions: melando and ivica86

ictimai

Senior Member
Apr 20, 2012
171
20
Is it true magldr doesn't allow for charging with completely discharged battery? If it is the case then, Xylo, let me aks if your concept tends to make SD-ROM boot also with cLK as the main loader eventually? If not can we get it with WM6.5? (Personally prefer WM6.5 far more to WP as it yields much more freedom to unharnessed users ;) )

Another question please: will this project give us SD Androids equally fast and battery-savers as NAND versions are? Please refer to this disturbing discussion
 

melando

Senior Member
Aug 27, 2010
1,309
215
London
Google Pixel 6
I have no idea how android will handle WP7 sd-card partitions so I recommend to try it on a different sd-card with a 1.Fat32 and 2.EXT partition.
I have some idea as I am using a swap script which checks for the linux swap position and appears to report in a log file where it is. In my case, /dev/block/mmcblk0p2 (on top of WP7 partition and FAT partition). As securecrt says we could probably use a similar approach.
So all I need to do is resize and convert to ext4.
Let me know if it would help to post the script as an example (it was from here: http://xdaforums.com/showthread.php?t=1630083 )
 
Last edited:

Robbie P

Senior Member
Feb 8, 2011
5,116
4,017
London
can you make some details description on how to make it with WP7?
I will put it to Q&A section,thanks.
Sent from my NexusHD2 using xda premium
I have been booting from separate cards.
Now I have partitioned my 8gb card with 2gb FAT32 first, 1.5Gb ext4 and 4gb WP7 last, all primary. Will see how it all goes.:fingers-crossed:
 
  • Like
Reactions: Szczepanik

gigsaw

Senior Member
Jun 22, 2010
223
51
Question: is the speed depending even On the SD reader present on the phone or only on the SD card? I don't know how fast it is the reader...but if it has a limited speed, will it be a method to encrease it?
 

Top Liked Posts

  • There are no posts matching your filters.
  • 174
    This is an idea to make the HD2 faster and fancy, I worked with Xylograph to make it more usable and easy to implement by common users.

    Index


    • Post 1 Introduction
    • Post 2 ROMs, Scripts, Installer template for Devs by Xylograph
    • Post 3 Q&A

    Introduction
    We have SD ROMs for very long time, but I think most of the people should agree with me that the SD ROMs are slower than NAND ROMs. because the SD ROMs use system.ext4 and data.ext4 files to store all the ROM contant on the FAT partition, the IO access is the bottleneck.
    My Class10 SD card has 10MB/s R/W speed, but the NAND flash R/W speed is only about 4MB/s. so if we can directly install the ROMs to SDCARD and boot from SDCARD we will get lots of benifits:​

    1. Faster Read/Write speed than NAND ROMs
    2. Bigger data partition for user space (depends on how big the ext4 partition on SDCARD)
    3. Install servel ROMs at the same time. and each ROM share the same space
    4. Muilt-boot support, easy to switch between the ROMs been installed.

    The NativeSD Rom is a new kind of ROM it needs an ext4 partition on your SDCARD.

    This thread will tell you how to install a ROM to SDCARD and give some script templates for ROM Devs to make the ROM installer which can support install the ROM to NAND flash or SD/EXT4.

    Install the ROM to SD/EXT4 will not effact the ROM(WM or Android) on NAND flash, NativeSD should support run from MAGLDR CLK or WM6.5(need test).

    Important Notes:
    Backup all the SDCARD content to PC before you create the ext4 partition on SDCARD.


    Change Log:


    05-09-2012 @2nd Post [05-09-2012] NativeSD Dual Installer v2 [nand/sdext][wip]
    10-09-2012 Add NativeSD CM7 script template
    13-09-2012 nativeSDMultiBoot Version4 Credits to datagr
    20-09-2012 nativeSDMultiBoot Version5 Credits to datagr
    26-09-2012 nativeSDMultiBoot Version6 Credits to datagr
    30-10-2012 nativeSDMultiBoot Version9 Credits to datagr
    30-10-2012 New initrd mod for NativeSD Credits to marco.palumbi
    133
    [05-09-2012] NativeSD Dual Installer v2 [nand/sdext][wip]



    2it2dk0.jpg


    NativeSD Dual Installer v2


    Keep in mind that this is a work in progress featuring a possibility to run a full nand rom on a SD-EXT partition..

    Please check my current AOKP & PA jellybean ROMS or CM9ight ICS ROM for some 'NativeSD functionality' in action




    Features:

    • Compatible with every bootloader and stock OS
    • Recovery package for users without Android on nand

    Pre-Installation Requirements and recommendations:

    • HTC HD2 Phone
    • Sdcard with enough free space (performance may differ based on the quality of your card)
    • 4EXT Recovery (Highly recommended)
    • Primary Fat32 partition and Primary EXT4 partition

    Downloads : (Please do not mirror stuff)
    • Download 4EXT Recovery from here.
      Pick the SD version if you would like to boot 4EXT Recovery from SD (unpack to your sdcard)
      Pick the NAND version if you would like to flash the 4EXT Recovery on your NAND (flashable via recovery)
      Users with non-working hardware keys can try the various touch recoveries I've ported , though I highly recommend 4EXT recovery..
    • Dual_Installer_v2_example.zip (only for advanced users, unpack the contents to your computer)

    Contents :

    4EXTRecoverySD for users with no or a different recovery on nand:

    Code:
    - Contains 4EXT Recovery ported for SD users.
    - Unpack to the root of your sdcard
    - Set your SD Boot to the Recovery folder or use clcad/haret to boot

    4EXTRecoveryNAND for users who would like this recovery on nand:

    Code:
    - Contains 4EXT Recovery for android NAND users
    - Flash it using DAF.exe (Magldr) cLK users can flash it using the HD2 toolkit

    Dual Installer example Package (advanced users) :

    Code:
    - Contains an example (not flashable!) of how I use this for my roms.
    - You can check all the stuff, folder structure and scripts.
    - I've tried to make the updater-script and aroma-config 'easy to read'
    - Placeholders with text on what to put where when porting stuff to NativeSD.

    Installation Steps & Instructions:

    Sdcard for NativeSD:

    Code:
    1. First make sure you have at least 1 Fat32 partition and 1 EXT4 partition on your sdcard
    2. If you don't have these partitions ?? [B]backup your sdcard[/B][COLOR="Red"][B] , because everything will be wiped from your sdcard when you create partitions and format them ![/B][/COLOR]
    3a Use the [URL="http://goo.im/devs/Xylograph/Various/Recoveries"]provided 4EXT recovery (NAND or SD version)[/URL] to create the partitions and format them.
    3b If you rather use a computer for creating and formatting partitions keep in mind that both partitions [B]must[/B] be primary partitions (not logical)
    4. The recommended size of your EXT4 partition is depending on how many roms and apps you are going to install.. 512M is the minimal size..
    5. Restore/move the sdcard contents back to the Fat32 partition
    6. (WP7 users) make sure the EXT4 partition is located @ /dev/block/mmcblk0p2
       To check this mount your sd-ext partition in 4EXT recovery and use adb shell or QtADB shell and type [B]df[/B] 
    7. Your sdcard is now ready for NativeSD usage..

    NativeSD Installation for Magldr NAND Android & WP7 users :

    Code:
    1. WP7 and SD users set your SD BOOT directory to the 'Recovery' folder by choosing '10.services' , '1. Bootsettings' , 3. AD SD Dir in the Magldr menu.
    2. Boot into (NAND or SD) 4EXT recovery.
    3. Flash the ROM.zip package and follow instructions
    4. Set your SD BOOT directory to the 'NativeSD' folder after flashing the ROM (see step 1)
    5. Boot into the ROM and have fun..

    NativeSD Installation for cLK NAND Android users : (thanks clio94)

    Code:
    1. Copy the [URL="http://www.mediafire.com/?nhyausx0p5whu"]flash_bootv2.zip[/URL] to your sdcard.
    2. Boot into cLK and make a sboot partition.Be aware that only clk from kokotas allows to make a sboot partition directly from device
    3. Boot into recovery (4EXT recovery = recommended) and install rom by choosing sd-ext method
    4. After installation finishes,dont reboot, but install flash_sbootv2.zip and then reboot to cLK
    5. In cLK choose to boot from sboot and wait for the ROM to boot.
    6. If you are stuck on the boot animation,try to wipe your ext partition and install the ROM again.

    NativeSD Installation for Windows Mobile and other OS users :

    Code:
    1. Boot into recovery by executing the usual clcad and haret stuff inside the Recovery folder.
    2. Flash the ROM.zip package and follow instructions
    3. Reboot and boot the ROM by executing the usual clcad and haret stuff inside the NativeSD folder.

    RMNET or PPP ??? summary :
    Code:
    - as of dual installer v2 you can choose your data connection during ROM installation
    - For Magldr users I recommend using the RMNET connection
    - For all other users I recommend using the PPP connection (default)
    - PPP connection should work for all users !

    Switch between different NativeSD ROMS ?
    Code:
    - If you want to use a previously installed/other NativeSD ROM ?
    - Copy the contents of that roms folder found inside the NativeSD folder to the root of the NativeSD folder (overwriting the kernel+ramdisk)
    - Boot to sd and that ROM will boot !
    - Repeat the above steps when you want to switch again
    - In the future we want to make the above steps easier and possible with either a 'gscript' or an 'android app'

    Previous Roms (Examples) featuring NativeSD and Dual Installer :

    Code:
    - [URL="http://d-h.st/pFR"]PA_v1.992se_dual_installer_v2.zip[/URL]  -  [B][URL="http://tinyw.in/Xhft"]mirror[/URL][/B] (Flash via recovery) - md5: ce2138748c6b2cbc62848272acf92600
    - [URL="http://d-h.st/p33"]AOKP_N2408se_dual_installer.zip (Magldr only!)[/URL]  -  [B][URL="http://tinyw.in/clMS"]mirror[/URL][/B] (Flash via recovery) - md5: 6a116ad3eebb0f92729af6954f0a9217

    *** all flashing is at your own risk ! Always make backups in recovery and/or titanium backup ! ***

    *** This is a NativeSD thread ! Please, Keep this thread NativeSD related and report issues with roms in the rom thread !!! ***

    Thanks & Credits to : securecrt, Phoenix, clio94, LNE team and everybody I forgot !
    68
    Q&A

    • How is the NativeSD ROM work?
    To boot the Android from SD card, the old SD ROMs mount the system.ext4 and data.ext4 before the init(rename to init.android) thread is start. I changed the initrd.gz to make it mount the ext4 partition before the android init.android start. here is the main code for the init script
    Code:
    echo "mount system and data partition on sdcard"
    # change the rom_name TO PA MIUI CM7 will support 
    # to boot other system on SD/EXT4
    # the system layout :
    #  /NativeSD/NexusHD2/
    #                    /system
    #                    /data
    #           /PA/
    #              /system
    #              /data
    #           /MIUI/
    #                /system
    #                /data
    #           /app
    #  the app dir is shared for all ROMs
    #
    
    # set the name of the rom to boot
    rom_name="PA"
    
    # mount the 1st (NativeSD) SD-EXT partition
    mkdir -p /NativeSD
    mount -t ext4  -o rw,noatime,nodiratime,barrier=0 /dev/block/mmcblk0p2 /NativeSD
    
    # mount the system data app dir
    mount --bind /NativeSD/$rom_name/system /system
    mount --bind /NativeSD/$rom_name/data   /data
    # create app data/app dir
    mkdir -p /NativeSD/app
    mkdir -p /data/app
    mount --bind /NativeSD/app /data/app

    So for the ROM Devs should create new initrd.gz which is different with the NAND version, use different rom_name distinguish with others the whole templete is in 2nd post by Xylograph​

    • How is the multi-boot works on NativeSD ROM?
    Set the SD boot dir /sdcard/NativeSD in Magldr or CLK,the dir structure is

    /sdcard/NativeSD/NexusHD2/zImage
    /sdcard/NativeSD/NexusHD2/initrd.gz
    /sdcard/NativeSD/PA/zImage
    /sdcard/NativeSD/PA/initrd.gz
    /sdcard/NativeSD/zImage
    /sdcard/NativeSD/initrd.gz​

    The Magldr& CLK always read the /sdcard/NativeSD/zImage /sdcard/NativeSD/initrd.gz files to boot, so if you want to switch from PA to NexusHD2 just only need to copy the zImage & initrd.gz to the up layer dir, use the NativeSD ROM switch app made by datagr​

    • How to convert the NAND ROM to NativeSD ROM?
    HOWTO port NAND ROM to NATIVESD STEP-BY-STEP Credits to c1cl0n
    This is for Devs and advanced users only. For example if we got the NAND version of the NexusHD2 extract the zip file and replace 2 files and add 1 file will finish the convert.

    /kernel/boot/initrd.gz
    the initrd.gz is similar with the SD ROMs but need to change the init script to mount the ext4 partition

    /META-INF/com/google/android/updater-script
    the updater-script is used for CWM to execute the install process; execute install.sh before copy the system content to the ext4, here is the sample code
    Code:
    package_extract_file("install.sh", "/tmp/install.sh");
    
    set_perm(0,0, 0777, "/tmp/install.sh");
    
    run_program("/tmp/install.sh");
    show_progress(0.8, 80);
    
    if file_getprop("/tmp/nfo.prop","NativeSD") == "true" 
    
    then 
    
    package_extract_dir("kernel/boot", "/boot");
    package_extract_dir("kernel/boot", "/boot_dir");
    package_extract_dir("system", "/system");
    ......
    
    else
    ui_print("can't find ext4 partition on your SDcard");
    ui_print("install failed");
    endif;

    /install.sh
    Code:
    #!/sbin/sh
    
    # Set the ROM name 
    ROM_NAME=NexusHD2
    export ROM_NAME
    
    mmcblk0p2=`ls /dev/block/mmcblk0p2`
    
    # Mount the ext4 partition
    if [ $mmcblk0p2 == "/dev/block/mmcblk0p2" ]
    then
    
    	mkdir -p /ext4p
    	mkdir -p /sdcard/NativeSD/$ROM_NAME
    	mkdir -p /boot /boot_dir
    	
    	mount -t ext4 /dev/block/mmcblk0p2 /ext4p
    	mkdir -p /ext4p/$ROM_NAME/system /ext4p/$ROM_NAME/data
    
    	mount --bind /ext4p/$ROM_NAME/system /system
    	mount --bind /ext4p/$ROM_NAME/data /data
    	
    	mount --bind /sdcard/NativeSD/$ROM_NAME /boot
    	mount --bind /sdcard/NativeSD	/boot_dir
    #delete the old system
    	rm -rf /system/*
    
    #clean the dalvik-cache	
    	rm  -rf /data/dalvik-cache/*
    
    #all the dir has ready write some info for updater-script
    	echo "NativeSD=true" >> /tmp/nfo.prop
    else
    
    #no ext4 partition found	
    	echo "NativeSD=false" >> /tmp/nfo.prop
    fi





    • How to make ext4 partition on my SDCARD?
    http://xdaforums.com/showthread.php?p=31414628#post31414628
    62
    nativeSDMultiBoot Version 10

    Hello all,

    Here is the latest version 10 of the app.

    Change log :
    ----------------------------------------------------------------------------------------------------------------------------------------

    Version 10 :
    Fixed : Small aesthetic changes
    Added : Website button
    Added : Backup nativeSD rom
    Added : Restore nativeSD rom

    To backup a rom, click [Backup rom] then click a rom that you wish to backup.
    The app will create sdcard/RomBackups/toEXT4/rom_name/rom_name.ext4.tar
    and sdcard/romBackups/toSD/rom_name.ext4.tar files.
    These are your backup that you can save them anywhere before you do any tests. :)

    To restore a backed up rom, click [Backup rom] then click [Restore].
    You will see that the app is switched in [RESTORE MODE].
    In [RESTORE MODE] click a rom that you see in the list.
    (Note that you must NOT change anything in sdcard/RomBackups folder.
    If you changed anything from there then you must put the files and folders as they were,
    before you enter again in the app and restore or backup any rom.)

    PLEASE READ THIS :
    You must NOT touch the app while backup or restore operations.
    It will be unresponsive during the operations
    (You can use a debugger to see what is the app compressing or decompressing).


    Enjoy the app and please hit the thanks button (yes, it's still free!) :)

    ----------------------------------------------------------------------------------------------------------------------------------------

    Version 9 :
    Changed : no need the rom_name.txt method anymore. (requested by Tytung)
    Added : Thanks to the guidance from securecrt now the app is getting the name through linux shell command.
    Changed : colored text to [Switch rom] section. Blue color means the current running rom.
    Added: Tabs in switch and delete sections for bigger buttons and more beautiful interface.
    Changed : improved performance of the app (I hope it's ok now Szczepanik :) )

    ----------------------------------------------------------------------------------------------------------------------------------------

    Version 8 :
    Fixed : [Delete rom] section that was messed up from a bug that I found and now it is ok.
    Added : colored text to [Switch rom] section. Cyan color means the current running rom(or the latest clicked rom).
    Added : rom name in the [Tools] section so you will know in which rom the changes will be applied.

    ----------------------------------------------------------------------------------------------------------------------------------------

    Version 7 :
    App supports switching and deleting up to 18 nativeSD roms.
    App will read from /proc/self/mountinfo the rom name and compare it with the rom_name.txt
    that is automatically created in sdcard/nativeSD folder.
    If the name matches, then it will enable the [Delete] and [Tools] buttons.
    If not it will hide those 2 buttons to avoid any mistakes.
    Also some small bugs have been fixed from previous versions.

    ----------------------------------------------------------------------------------------------------------------------------------------

    Version 6 :
    Added : fix permissions in nativeSD roms
    Added : clear Dalvik cache in nativeSD roms
    Added : kernel update(*) for nativeSD ONLY roms (thank you master Tytung for the guidance)

    (*) How to update kernel :
    1) Download the zip file of the kernel (tytung 3.5 and securecrt 24Sep2012 kernels work perfect)
    2) Rename it to [update.zip] and put it in the sdcard/nativeSD folder
    3) Run the nativeSDmultiboot app and click [Switch] -> click your current running rom -> [Back] -> [Tools] -> [Update kernel]
    4) Reboot IMMEDIATELY! (this is really important to avoid any force closes...)

    ----------------------------------------------------------------------------------------------------------------------------------------

    Version 5 :
    Now CLK users can use this app to switch roms! (You must put [mkbootimg.sh] and [mkbootimg]
    from [flash_sboot_v2.zip] inside the folder sdcard/nativeSD/)
    The interface has been changed also.

    ----------------------------------------------------------------------------------------------------------------------------------------

    Version 4 :
    On first enter please click on the rom that you are running now! THIS IS VERY IMPORTANT!
    It will create a rom_name.txt inside the nativeSD folder with the name that you are running (thanks for idea securecrt).
    I have also added the delete function with confirmation message (requested by Xylograph).
    It will hide the rom that you are currently running to avoid any mistakes (requested by securecrt).



    P.S. All fellows developers are free to include it in your nativeSD roms. :)
    58
    Hello all,

    Please download version 10 with latest updates. :)

    Here is the link :

    http://xdaforums.com/showpost.php?p=33815218&postcount=1392