I have flashed the JVK firmware and then the "CF-Root-XW_OXX_JV1-v1.3-BusyBox-1.17.1.tar" kernel; however, since I have a GT-I9000M (Bell Canada) Galaxy S, I needed to update the modem.bin using an unsigned zip package (update.ugjl2.modem.zip).
In order to do this I have to flash an alternate kernel because the stock 3e recovery does not, of course, allow the installation of unsigned zip packages.
So, to do this, I flashed SuperCurio's "Gingerbread-GT-I9000-stock-kernel+hacks.tar" (as it also contains the voodoo lagfix) and then installed the JL2 modem update.
Unfortunately, although this worked on JV1, it seems that because I did not re-flash the JVK stock kernel then this is the reason that the auto-rotate or horizontal calibration is not working...
Any ideas or suggestions to resolve this? Help!