[Buildroot] u-boot, setup SD card, BeagleBoard-xM

Torsten Mohr tmohr at s.netic.de
Mon Mar 14 21:05:36 UTC 2011


Hello Steve,

thanks for your answer and your help.

I got a bit further in reproducing the problem.  First, i was not using "sync" 
before, but i don't think this was the problem as i always mounted and 
unmounted the card.

Now what i did in steps:
First test:
- create a FS on partition 1, sommand: mkfs.msdos -F 32 -n "beagle" /dev/sdc1
- mount it and copy MLO on it as the first file
- copy all other files from the angstrom distro on it, starting with u-
boot.bin.  What i wrote below was a mistake, "u-boot.bin" was the file name i 
always used.
- Booting from that card works fine.
- Hooray !

Second test:
- I shut down the kernel i booted properly
- mount the card in the PC again
- delete u-boot.bin
- copy the u-boot.bin from buildroot onto the card
- unmount card, sync
- i did not touch "MLO" at all
- the output says that X-Loader can't find u-boot.bin "or blank nand contents"

Third test
- i mount the card again on the PC
- i delete all files except MLO
- i copy all files from angstrom distro on the card, same order as the first 
time, when everything worked.  MLO was not touched at all on the card.
- when booting, X-Loader tells me that it can't find "u-boot.bin" "or blank 
nand contents".
- I don't understand why this happens, the same files are on the card as 
before and i did not touch MLO.


Fourth test:
- format the card as above
- copy MLO on it first
- copy u-boot.bin and uImage from buildroot to the card
- unmount, sync
- When booting, X-Loader finds u-boot.bin, starts it, but there is only weird 
output:
Texas Instruments X-Loader 1.4.4ss (Aug 19 2010 - 02:49:27)                                                                                                                                                    
Beagle xM Rev A                                                                                                                                                                                                
Reading boot sector                                                                                                                                                                                            
Load��Ѡ&렊�oot.b����򠩲���Ұ����g����CaȏӁ������&�*��      ��(�5��I�*��걓j�����ꅐ
&�ա�k�+�ɤ��                                                                                                                      
ȍa�ȕ                                                                                      
���Ʌ��Ԉ��i�����ٹC!������崙.��                                                                                        
                                                                                                                          i����                                                                                
                                                                                                                                 ꎤ
W+���+��Ȋ�!��Zh                                                             


It looks that the card should be created "at once" and not by deleting / 
adding files?

It looks that buildroot-2010.11 / u-boot does not work properly?


Best regards,
Torsten.


Am Montag, 14. März 2011, 17:42:38 schrieb Steve Calfee:
> Hi, I'm working on the XM too. see below
> 
> 
> 
> ----- Original Message ----
> 
> > From: Torsten Mohr <tmohr at s.netic.de>
> > Hello,
> > 
> > i wonder if anybody can give me some hints on how to set up an SD  card
> > for u-boot for my BeagleBoard-xM.
> > 
> > The board came with a card with  an Angstrom distro that works fine and
> > fist starts u-boot and then  uImage.
> > 
> > I've set up a second card using some descriptions i found  googling, but
> > don't
> > 
> > really get any success.
> > 
> > I've set up the second  card to:
> > heads: 255
> > sectors: 63
> > cylinders:  trunc(size/255/63/512)
> > 
> > ---  1st try:
> > 
> > The fist partition is  type 0x0c (W95), bootable and formatted using:
> > mkfs.msdos -F 32 -n "beagle"  /dev/sdc1
> > 
> > I created u-boot and a kernel using buildroot-2010.11.
> > 
> > I  copied a MLO to the SD card, then u-boo.bint and then uImage.
> > 
> > I created a  user.scr from input.scr:
> > mmc init
> > setenv console tty0  console=ttyS2,115200n8
> > 
> > I created user.scr from it  with:
> > 
> > ../host/usr/bin/mkimage -A arm -O linux -T script -C none -a 0 -e 0  -n
> > lassie
> > 
> > -d input.scr user.scr
> > 
> > I only get weird  output.
> 
> Try changing only one thing at a time. First get your kernel to boot, then
> try to modify u-boot. I assume you did a typeo above and actually spelled
> u-boot.bin as that and not as you said u-boo.bint?
> 
> I have had problems creating a sd card from scratch on ubuntu lucid. gpartd
> doesn't seem to work correctly. disk utility did, and I have heard that
> fdisk will work correctly. Since bootstrapping was too simple, TI added
> MLO as a first stage bootstrap. TI's rom only reads a particular fat
> format, and must find MLO as the first file in the fat. So you must copy
> MLO first onto the sd. MLO then reads the fat and must find the perfectly
> named u-boot.bin.
> 
> > ---  2nd try:
> > i created an exact copy of the SD card  with the Angstrom distro (that
> > works) using "dd", that i put on the second  SD card.
> > 
> > I then mounted the first partition as /mnt and deleted the  u-boot.bin
> > that was
> > 
> > on the card and copied the same file (exactly the same  file) onto the
> > card.
> > 
> > Booting from this card does not work, the OMAP does  not find a working
> > u- boot.bin:
> > 
> > Texas Instruments X-Loader 1.4.4ss  (Aug 19 2010 - 02:49:27)
> > Beagle xM Rev A
> > Reading boot sector
> > u-boot.bin  not found or blank nand contents - attempting serial boot . .
> > . ## Ready for  binary (kermit) download to 0x80008000 at 115200 bps...
> > 
> > I don't  understand this, i thought that i only need to copy the files
> > onto the
> > 
> > SD  card.  Is it important where the sectors of each file are on the 
> > card? Do i need to run some other tool (like what was necessary for 
> > LILO)?
> 
> It is true, all you need is a perfectly formatted sd card. You must have
> forgotten to sync or had a bad copy of u-boot.bin. I have copied from
> nautilus, u-boot.bin onto the micro-sd card.
> 
> > Can anybody give me a hint on how to set up an SD card?
> > - Where  do i get a MLO?
> 
> From your working sd card.
> 
> > - Do i need to configure MLO?
> 
> Not unless you want to build it (I haven't tried that yet).
> 
> > - What do i need to do with  the files?
> 
> MLO must be first in the fat directory.
> 
> > - Did i miss an important step during setup of the  card?
> 
> Please do things one step at a time. Please ask simpler questions. I'll try
> to help.
> 
> Regards, Steve




More information about the buildroot mailing list