When I finally figured out how to add the rootdelay variable to uboot I didn't see any improvement. I assume it doesn't matter where the rootdelay message gets added and saved to? When I ran a printenv it appeared on the 3rd last line.
It matters where this gets added - but not the order that printenv displays things in. The simplest way to determine whether it is setup is to cat
/proc/cmdline and see whether it is there:
plug:/var/log# cat /proc/cmdline
console=ttyS0,115200 mtdparts=orion_nand:0x400000@0x100000(uImage),0x1fb00000@0x500000(rootfs) usb start; root=/dev/sda1 rootdelay=10
right after boot ..........
(Re)start USB...
USB: Register 10011 NbrPorts 1
USB EHCI 1.00
scanning bus for devices... 5 USB Device(s) found
scanning bus for storage devices... Device NOT ready
Request Sense returned 02 3A 00
2 Storage Device(s) found
That's u-Boot scanning - not the kernel booting (it does it again).
and then prior to mount command.
...
sd 2:0:0:0: [sdc] Assuming drive cache: write through
sd 2:0:0:0: [sdc] Attached SCSI removable disk
This is really getting to me now. Any other ideas?
Similar to what I see for my (working) hard disk - except for the word "removable" present in yours.
What line do you have in
/etc/fstab to mount this? You seem to be using LABEL=usbkey. Try referring to it as
/dev/sdc1 and see what happens.