UVC + Beagle Bone

I’m running a stock Angstrom image, 3.1.0+ and I’m attempting to get a Logitech webcam working via UVC. I’ve tried various packages to capture images, but they hang on the ioctl() call to get the video buffer. I think this is because there is no uvc kernel module running.

It seems that the kernel-module-uvcvideo has not yet been ported to the BeagleBone. Could anyone give me some pointers on how I might go about compiling this kernel module? Do I need to cross compile, or can I compile it directly on the BB?