Further to my earlier postings, I have been trying to build a new u-boot (u-boot-2011.06) for fun - grrrrr.......!!!!

The plugcomputer.org wiki/forum pages for U-boot are not paticularly helpful as they are aimed at the base u-boot version 1.1.4 which is several years old.
Whilst there is a sheevaplug configuration (make sheevaplug_config) available and such a compilation compiles fairly cleanly - a lot of set but unused variables - the resultant code will not execute in the expected manner. I have been looking at the variables in the sheevaplug.h and adjusting the memory base away from the default so I don't have to keep using OpenOCD to recover. However, I am confused about the sheevaplug memory layout. I have examined the wiki page (
http://plugcomputer.org/plugwiki/index.php/Addresses_(0x0) and I think the NAND (where u-boot should reside) overlaps the DRAM space. There is NAND at 0x0 to 0x20000000 which contains u-boot at the start, a kernel (uImage, initrd if used) and then the OS (ubuntu, Debian) and the rootfs. However the uImage and so on are loaded into DRAM either from NAND or SHDC (or in my case eSata) to location 0x8000000 and executed with a u-boot bootm command.
I wonder if anyone has a tip for successfully building a modern u-boot for sheevaplug. I have the feeling there is something wrong (untested) with the sheevaplug_config. I had successfully built a Guruplug u-boot (make guruplug_config) using the plugcomputer.org wiki page with all the facilities I wanted.