I've been quiet for a couple of weeks now; I went home to my parents for just over a week at the start of May (more on that later), then last week was spent catching up with various bits after being away, and then the past few days I've had a cold (just in time for the weekend, yay!). Meh.
Anyway, as such I haven't been fiddling a lot with the E3; still stuck at the point where I could get it to load my second stage loader from NAND, which would then load u-boot, which would then load the kernel, but not getting anything from the kernel after decompression. Whereas if I loaded the second stage loader over the serial port it all worked fine.
Figuring that Amstrad's PBL must be doing something different depending on
which method you use (NAND/serial) I had a look at the config registers to
see if anything was different. Nothing obvious. I enable the low level kernel
debug output and find it is booting ok, but that it freezes as soon as it
clk_register. Odd. So I disable
CONFIG_DEBUG_MUTEXES and all of a sudden it works. My E3 boots into Linux
unattended. Woooo. I think.