BeagleBoard Boot Issues

   I am new to the Beagle Board however I have had a bit of experience
with the gumstix overo series. I am experiencing an interesting
phenomena when booting my Beagle Board.

1. If I plug my Beagleboard in with no SD card I get the u-boot screen
on my serial connection and I can change stuff. I haven't changed
anything though.

2. If I unplug the power and then insert the SD card and hold the
"user" button during plugging in the power the system hangs
indefinitely after printing this out.


Texas Instruments X-Loader 1.4.2 (Feb 19 2009 - 12:01:24)
Reading boot sector
Loading u-boot.bin from mmc

U-Boot 2010.03-rc1 (Mar 30 2010 - 13:46:26)

OMAP3530-GP ES3.1, CPU-OPP2, L3-165MHz, Max clock-720Mhz
OMAP3 Beagle board + LPDDR/NAND
I2C: ready"

It also hangs if I don't press the "user" button.

3. So, if I take the card out once again I can get into the uboot
program with no issues. Once there, if I plug the card in I can then
type "boot" and the omap3530 boots from the sd card just fine. I can
run everything.

Is this normal behavior for the Beagle Board? Did I somehow screw up
setting up the uboot on the SD card? Is there anyway I can change it
so that it automatically boots from the SD card and if there is not SD
card reverts to the nand? Thanks in advance for any help!


Your u-boot is too new for X-loader 1.4.2.. With MLO on your SD card,
hold the user button, boot into u-boot, flash X-loader 1.4.4ss into


For that uboot you need a more recent xloader (1.4.4ss).



Thanks for the quick replies. Is it the MLO on the SD card that is
outdated or the nand X-Loader?

I think I am getting a little confused about the boot process. Please
correct me if I am wrong, but after a bit of googling this is what I
have come up with. Upon reset the ROM loads the MLO directly from the
SD card if it is present and selected. The MLO then boots up the U-
Boot from the SD, which then boots linux etc. However, if a sd card
isn't present then the omap uses the X-loader and U-Boot stored in
NAND. Is that correct?

Thanks again for the help.