I have a 4 GB SDHC card but I cannot get my XO (developer program) to boot from it. First I got the error "device didn't power up after one second". I googled a little and some replies as well as the changelogs indicated I had to upgrade my BIOS. Now I have firmware Q2E24. The error message has changed, but the XO wont boot from the SD card. Instead I get:

Is this correct? Why does the first line have no arguments? /boot/olpc.fth does exist on the SD.The second line looks ok to me, /syslinux/vmlinux is there, and the UUID and the overlay file are correctly recognized, so at least it can read the card. But it wont boot.

"Boot device: /sd/disk:\boot\olpc.fth Arguments:" is correct. That means the firmware was able to mount your SD, and found a usable olpc.fth file. This file needs no arguments as all the boot parameters are specified in this file.

I think number 3 is the biggest reason for which the firmware "can't open boot device". The easiest way to debug this is to follow http://wiki.laptop.org/go/Custom_bootloader and manually enter your boot-file, boot-device, ramdisk. Once you've got a combination that works, you can create a simple olpc.fth file that specifies those (and only those) parameters, for the XO to autoboot with. Afterwards, you can play with the olpc.fth to add logic/functionality.

ektoric wrote:The easiest way to debug this is to follow http://wiki.laptop.org/go/Custom_bootloader and manually enter your boot-file, boot-device, ramdisk. Once you've got a combination that works, you can create a simple olpc.fth file that specifies those (and only those) parameters, for the XO to autoboot with.

at least the kernel is found. So I edited the fth and replaced "$xosyspath" with "\syslinux". Nothing, the file boot loader wont show up at all. When I use ":\syslinux" instead the firmware tries to boot, but wont find the kernel due to the duplicate "::" This means that "\syslinux" is correct. What is wrong here? I don't get it.