Sorry, guys but for me, it worth the time to install an Ubuntu machine, or even a virtual machine.
I reflash the SDcard something like 500 times a day! And it take me around 3 seconds to get a new u-boot copy into the SDcard.
Finding a new SDCard tame me more time than copying u-boot....
dd is a command, and it copy anything to anywhere. It´s not a file transfer, it looks like memory copy
To copy u-boot on sdcard you even need it partitioned:
$ sudo dd if=./u-boot-no-padding.bin of=/dev/sdX bs=1K seek=1
to copy uImage:
$ sudo dd if=./uImage of=/dev/sdX bs=1M seek=1
For the root file system, it takes more time because it´s a big transfer....
If you have a Ubuntu machine, you can even build (and configure!) your own uImage.
Why don´t you give it a try?