[Android Development on Bada] BenzoX:
Hello everyone, here is my work to make Badadroid run on SD or Nand.

Lot of people requested it but it's for test purpose. I don't know about performance (don't look really bad, but i haven't tested it), but you can do some tests and report.

This ROM is based on Badadroid v4.4, for both kernel and ROM.

I advise you to read the whole Badadroid v4.4 first post first.

It's possible that i don't use a totally up-to-date version of Badadroid, so available RAM is 270 Mb. Updated

WARNING : Partitioning SDcard delete its content, make a backup first !

Nand rom delete Bada, and everything on internal memory (not true anymore), make a backup first !

Known bugs :

-Same as Badadroid v4.4

-Link to internal storage not removed, it appears in file explorer but can't be opened.

-A message showing "com.android.system has stopped" may appear at first boot only.

-cache not mounted in recovery for nand version.

-Tell me

Links :

ROM

SD Kernel See updates

Nand Kernel See updates

Fota S8500

Fota S8530

Bootfiles : same as Badadroid

Note about Fota : with both version you can use Badadroid Fota, you'll just have to put kernel on bada_user partition instead of SDcard.

It will change key combination, recovery will be available with Volume Down+power.

To boot bada with this Fota : Call+EndCall

Default boot is android.

Other ROM adapted to NAND and SD with my updater-script:

hero355 4.4.4 ROM : This ROM is based on Badadroid and android 4.4.4 GalaxyS1 rom.

It feature android 4.4.4, made by [MENTION=4377945]hero355[/MENTION].

If you have specific question about a ROM, pease ask directly to its creator.

If you have general feedback or bug report about a ROM, you can report so i can add in description.

Updates

v1.3 :

SD

Added fixes from Volk204 (poweroff fix by Tigrouzen, screen wake on wave 2)

Removed internal SD

Nand

I won't support nand anymore, just use Volk kernel for Omni.

v1.2 :

SD kernel

Added internal memory

Nand kernel

Changed partition table->a clean installation of bada is needed with this one. Any other partition layout will than bada one will not be compatible.

Added internal memory

v1.1 :

SD kernel Updated to last Badadroid v4.4 kernel sources (more ram). Fixed wifi.

Nand kernel Tested-Working

Updated to last Badadroid v4.4 kernel sources (more ram)

Installation :

Flash bootfiles and Fota with multiloader v5.65 (v5.67 should also work)

Put kernel (zImage) on SDcard (or on Bada_user if you use Badadroid Fota) and put zip on SDcard.

You first need SD or Nand partitionned, maybe i'll add a way to do it with my kernel, for now you can do it with commandlines, softwares, or any other ways.

Easiest method to partition SD on windows is using a software like EaseUS partition Master

On linux, just use built-in software (disk)

Partition table must be for SD (all primary partition, in this order, no label) : X GB Fat32 partition, 20MB Ext (it can be ext 3 or 4), 400 MB Ext, YGB Ext.

On Nand : 400MB Ext, more than 20MB fat, Space_Left Ext.

X is the size left on your sdcard after formatting (better make it as big as possible), Y is size of /data (where apps are installed), better make it between 800 MB and 2GB.

Note : You can create FAT partition if you can't create Ext, and then format it under recovery in mount and storage/format /system, /data and format /cache then reboot recovery.

Note 2 : You can use default bada partition layout (so you won't have to partition it yourself) for Nand ROM, but it will result in a 580 MB cache partition, 400 MB system and 880 MB data.

Just boot recovery and go in Mount and Storage/ format cache, data and system and reboot recovery.

Boot recovery (with home+power if you use the Fota provided earlier).

Go to install zip/install zip from SDcard0 or SDcard1, depending where you put zip and choose Badadroidv4.4-NandSD.zip.

Wait for it to finish.

Then reboot (holding call if you use Badadroid Fota)

Bootanimation should appear.

First boot is slow, be patient, it took 2 minutes for me on Nand.

Next boot should be faster (around 40 seconds)

Uninstallation :

For SD ROM, just use any partitioning software to remove the 3 ext partition, and go back to badadroid Fota if you want Bada as default boot.

For Nand ROM, do a full flash of Bada.

Sources :

Main sources are whole badadroid project : here

All the work and changes i did can be found here, i forked device and kernel git repo from badadroid and create a Nand and SD branch for each.

To build it, you just have to replace the files i changed in badadroid sources, then compile bootimage, and then put updater-script in the rom zip.

Note : I reversed this commit to get wifi working.

Thanks :

Volk204 for his help, Rebellos and all the badadroid team for their amazing work.

Tigrouzen for his init files, which helped me understand the process, and his work on Fota with ihavenick, Mijoma and Rebellos.

And also thanks to Hero355 and Blue59.

I have nearly no knowledge in android development, so there is probably useless or bad part in my code.

Feel free to improve it or use it.