To be honest, I tried for several hours to get initrd running. It was easy to get uboot to load the image, but I could never get the kernel to pick it up. It was really strange. I tried the stock ARCH linux image, and a custom one. No luck.
I find two check boxes in menuconfig (SCSI disk support and the SATA controller), and no tweaking to uboot much simpler!