[Galaxy S I9000 Android Development] DerTeufel1980:
About this kernel (and installing it):

installing a dualboot kernel the first time:

1.) the kernel needs to create a secondary system partiton. this is taking place at the current /data partition.

b) the new version (04-Feb.) is creating an addional "devil" partition of 20 mb. it currently isn't used, but i am preparing already for later (boot.img is limited to 7.5 mb in size because of the boot partition size), because the dualboot kernel needs to include more files as the stock one, and for 4.1.2 support, i even need to include more...

2.) by installing the kernel the first time, data and system get deleted due to the partition change.

3.) as a security feature, the install fails the first time, before your data gets formated. if your install fails, you still can make a nandroid, if you didn't before. then just install again. this time the install does not fail. the kernel reboots to recovery automatically now

4.) install the kernel a third time

5.) before installing a new rom, go to advancend, reboot recovery

6.) after installing a rom (primary or secondary), flash the kernel again, follow the steps below for this!

updating the dual boot kernel to a newer version/installing the kernel after a rom flash:

1.) flash the kernel

2.) reboot to recovery (just in case...)

how to revert the partition changes:

there also is a "revert" kernel now, which is available here:

http://rootaxbox.no-ip.org/derteufel/jellybean4.2.x/

if one isn't using the dualboot kernel, the "revert" kernel doesn't revert anything, but is a normal single boot kernel, with the same features as the dualboot one.

if one is flashing reset kernel after dualboot, you need to flash it three times. the first install just fails. the second one succeds and reboots to recovery. the third one finishes the restore.

The reset kernel wipes data and system, (only) if coming from dualboot kernel!

in the recovery:

1.) by default, there is no entry for system and data in the fstab. i have done this, to ensure you don't install apps/packages to the wrong rom. this means, if you just go to install zip, install fails, because there is no system partition which can be mounted.

2.) the dualboot menu. what do these options do?

a) the first two options are mounting primary/secondary filesystem right after clicking.

b) these two options are preparing for mounting primary/secondary filesystem after you reboot to recovery. without using this, you don't have the options in recovery, to mount/format data or system, etc

3.) reboot primary/secondary system should be clear ;)

how to install a rom as primary/secondary rom:

1a ) remove spaces from filename!

1b )install zip from sdcard

2.) choose from where to install

3.) choose what and where to install

note: the kernel installs itself after the rom. no need to reflash. this does not work with elite rom (because of the zip design)

How to create/restore a nandroid:

1.) go to dual boot menu

2.) select "enable mounting of pri. fs" or select "enable mounting of sec. fs"

3.) reboot to recovery

4.) backup or restore your nandroid, depending on your previous choise, you'll backup/restore the primary or secondary system

5.) consider to rename your backup, to something like primary_date or secondary_date

here you get the kernel. nothing else needed:

http://rootaxbox.no-ip.org/derteufel/dualboot/