Beagleboard xm camera interface

I just bought a Beagleboard xm and am looking to interface a camera
module to it however I don't know where to start. I am going to
connect the camera module to the dedicated camera port provided on the
Beagleboard XM.

I am planning to use code sourcery g++ lite toolchain and eclipse as
ide, not yet decided on what OS to use.

From your experience what would you recommend?

1. What OS to use?
2. How to locate the camera driver, my camera module has a 5MP
omnivision image sensor.
3. How do I transfer my code to the BeagleBoard to test it?
4. For debugging what would I need?
5. Are there any tutorials available for camera interfacing to the
beagleboard xm?

With Regards,
Ken