I managed to sort it out another way:
Hell and I thought Linux was mean't to be secure!
Uboot passes a whole lot of parameters to the kernel before it boots. These are stored under the bootargs varible. You simply need to append "init=/bin/sh" (or path to the shell you are using) to the end of these arguments for the kernel to boot straight into the shell. You can then set password as normal (passwd)