issues with building u-boot and getting it to run

I use the following process to build uboot:

git clone git://git.denx.de/u-boot.git u-boot-main
cd u-boot-main
git checkout --track -b omap3 origin/master
Build (assuming Code Sourcery GCC):
make CROSS_COMPILE=arm-none-linux-gnueabi- mrproper
make CROSS_COMPILE=arm-none-linux-gnueabi- omap3_beagle_config
make CROSS_COMPILE=arm-none-linux-gnueabi-

It builds fine, but when I try to copy it to the SD card and boot off
of it, it does this:

Texas Instruments X-Loader 1.4.4ss (Dec 13 2010 - 16:10:06)
Beagle xM Rev A
Reading boot sector
Loading u-boot.bin from mmc
�BO�H%*z�k*�숬L`

Any ideas?

Which version of u-boot are you checking out?

Just the latest Mainline one from the git repository I posted above.
Following the instructions exactly from http://elinux.org/BeagleBoard#U-Boot_booting

AFAIK the latest 2010-12 version doesn't work on OMAP (please, check if this is your case).
You can try with 2010-03

Regards,

2010-09 should work. I'm using it, though I suspect it depends on what
features you're trying to access from uboot.