One was an edit to the top level make file, to set the right cross compiler... though maybe that was just an env var set wrong.
The other is in commands.mk, for the dos to Unix text file converter, for whatever reason it didn't pick up on dos2unix on my system.
Oh, also the reason its rejecting usb2 devices that take too much power, is because the port can only supply 100mA and the device wants 100mA, but the USB core doubles the current requirement for devices with bad descriptors that have incorrect mA descriptions.
I still haven't got to the bottom of the descriptor read fail though. It only seems to happen with my bluetooth usb adapter, which maybe because it's a cheap-o $1 HK adapter. lol
If you edit devices/usb/core/generic.c
Remove the '*2' on the 'if (c->desc.bMaxPower...' line, USB flash drives will work with out a powered hub.
It also seems that one of my flash drives work, the 2gb. Both the 4GB sticks fail.