It's a huge pain in the ass. There are good guides available though.
Which is the lesser of two evils?
1. Try and build natively on a Win-7?
2. Build via cross-compile under Ubuntu Linux?
Both sound about the same, with the Linux route actually sounding less painful (I'm a unix/freebsd/mac osx/linux guy at heart)
-dvd