From: Dave H. <dhy...@gm...> - 2009-01-16 15:23:30
|
Hi Sebastien, > I'm trying to install Xenomai on a Gumstix Verdex. For time, I'm using > Qemu to simulate the board, accelerating the development phase and > preventing any fatal error during the flashing operation. > > My question is about the creation of the the flash image. We are > invited to follow the Wiki: > > http://docwiki.gumstix.org/Gumstix_emulation_for_QEMU > > I'm right with the two three first commands: > dd of=flash bs=1k count=16k if=/dev/zero > dd of=flash bs=1k conv=notrunc if=u-boot_image.bin > dd of=flash bs=1k conv=notrunc seek=256 if=rootfs.arm_image.jffs2 > > And I'm right that the u-boot asking for the kernel to be at > 0x1f00000. (An error message is particularly explicit if he can't find > the kernel: "Copying kernel to 0xa2000000 from 0x01f00000"). But this > address is over the memory extend. When we are typing the following > command: > > dd of=flash bs=1k conv=notrunc seek=15360 if=uImage.bin > > We would skip 15360x1k bytes before writing. Furthermore, there is no > more precision in the man page of dd and this command doesn't return > in error if we're passing an foolish argument for seek. > > What is wrong in my argument ? May I find somewhere any description of > the addressable memory map for a Gumstix ? I think that it all boils down to how big your flash is going to be, The first command sets the size of the file to be 16 Mb (which is how big the flash memory is on some of the Verdex boards). The space reserved for the kernel is the last 1 Mb of whatever the flash size is. 0x01f00000 = 31 Mb, which would imply a 32 Mb flash. So, adjust the 16k to 32k in the first dd command and it will create a 32 Mb file instead of a 16 Mb file. -- Dave Hylands Shuswap, BC, Canada http://www.DaveHylands.com/ |