Let me preface this with "I'm an OMAP and Linux noob, please be nice!"
So we were loaned a Mistral OMAP 35x EVM by our distributor. The NAND is bricked and I'm trying to build an MMC card that will boot Linux.
I have OMAP35x-PSP-SDK-02.01.01.08. I'm not yet set up to rebuild anything (but we're working on that). But there are pre-compiled images on the distribution, I'd figure they should be pretty generic.
So I copied x-load.bin.ift and u-boot.bin to my newly reformatted SD card, renamed x-load to MLO, and I can fire up u-boot. So far so good.
Now, to boot linux. I copy uImage over to the SD card. U-boot doesn't find it. It mysteriously says:
## Booting kernel from Legacy Image at 80000000 ...
Image Name: Linux-2.6.29-rc3-omap1
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 2106608 Bytes = 2 MB
Load Address: 80008000
Entry Point: 80008000
Verifying Checksum ... Bad Data CRC
ERROR: can't get kernel image!
Question#1: Where is u-boot getting the image name, and how can I point it at uImage? printenv doesn't seem to give any clues (in fact the bootfile parameter is uImage!).
But I'm persistant. I rename uImage to be the given filename. Still no joy.
I'm not done yet. Inspired by the .scr files in the beagleboard recovery procedure (http://code.google.com/p/beagleboard/wiki/BeagleboardRevCValidation) I figure I'll manually boot the kernel.
OMAP3_EVM # fatload mmc 1 80200000 uImage gives the error message:
** Unable to use mmc 1:1 for fatload **
I get similar errors for fatls. Changing the device number doesn't seem to help either.
My sys_boot switches (SW4) are set to ON-OFF-OFF-ON-ON-OFF (order 1->6).
Question #2: What do I need to do to get u-boot to recognize the MMC interface? Is there a way to determine what interfaces are supported by a particular u-boot build?
Thanks in advance,
Ken