My moxie port of U-Boot, the Universal Boot Loader, has started working!
$ qemu-system-moxie -nographic -kernel u-boot SDRAM : U-Boot Start:0x00001000 Using default environment U-BOOT for "moxiesim" => version U-Boot 2009.03-rc2-00013-gefb4734-dirty (Apr 02 2009 - 20:07:32) => printenv bootargs=root=romfs baudrate=38400 hostname="moxiesim" Environment size: 55/4092 bytes =>
It's pretty amazing to have an interactive app running on qemu now. U-Boot is using the serial port for console communications (we added the UART to qemu a few blog entries ago). I haven't added any ethernet device yet, so all of the networking is configured out for now. There's not even a timer device, so the sleep command doesn't work. However, this is still a huge step forward.
I haven't decided yet if the U-Boot port will live in MoxieDev. It's already quite huge, and this would add another 130MB or so. I'll sleep on it.