
Hallo Jonas,
in message 4200EE8D.3020901@fsforth.de you wrote:
Just played around with my usb stick and reduced the size of the first partition. When I now try the usbboot command the number of blocks is exact the size of the partition.
This doesn't make sense.
Is there a special way of creating the image or can I use the same I use with the tftp command?
You use the very same image.
Does the "usbboot" command print the image header? Does the data look correct, especially the image size?
How did you write the image to the USB stick?
I tried to follow DULG -booting from IDE, Compact Flash. Maybe it was not a good idea...
Actually this should work.
Copied it from my host to the stick. This is not the proper way?
It is.
Can you tell me which fs to use? I tried it with dos.
DOS, VFAT and ext2 have been tested by myself; never tried reiser yet.
Try adding some debug prints to "common/cmd_usb.c"; like here:
396 hdr = (image_header_t *)addr; 397 398 if (hdr->ih_magic == IH_MAGIC) { 399 print_image_hdr (hdr); 400 cnt = (hdr->ih_size + sizeof(image_header_t)); 401 cnt += info.blksz - 1; 402 cnt /= info.blksz; 403 cnt -= 1; 404 } else { 405 printf("\n** Bad Magic Number **\n"); 406 return 1; 407 }
Check if the value of "cnt" looks sane to you. Verify that hdr->ih_size and info.blksz hold correct values.
Best regards,
Wolfgang Denk