[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [microblaze-uclinux] Petalinux-v0.10-rc1 errors with U-Boot



Hi Jean-Loup,

LEROY Jean-Loup wrote:

But I run into errors while trying to use the U-Boot to put the petalinux image into flash memory. When I run the ub.config.img script, U-Boot failed to save the environment to Flash. Step 6.4.3 of the “PetaLinux Platform From Scratch” tutorial (http://developer.petalogix.com/wiki/BoardGuides/Custom/Tutorial).

[snip]

Saving Configurations...

Saving Environment to Flash...

Error: end address not on sector boundary

Physically, flash memory is arranged into sectors. Logically, we arrange the flash into partitions. One such partition contains u-boot's saved environment.

U-boot is complaining because the partition nominated for this saved environment is not aligned to a physical sector boundary. This is a problem because sectors are the minimum unit for flash erase operations.

If you go into the main menuconfig, under user/vendor settings -> system configuration -> flash partition table, you will see the default flash partition layout.

You need to make sure that the sizes of these partitions, is setup in such a way that the boundaries of each partition aligns with the physical flash sector size.

Given the similarities among the ML40x boards, you would probably do well to copy the partition settings that we have provided for the ML401 design.

Have a look at the file petalinux-dist/vendor/Xilinx/ML401/config.vendor, near the top are the config strings that define the default partition sizes.

Once you've updated these for your platform, you'll need to rebuild u-boot, and try again.

I hope this helps,

John
___________________________
microblaze-uclinux mailing list
microblaze-uclinux@xxxxxxxxxxxxxx
Project Home Page : http://www.itee.uq.edu.au/~jwilliams/mblaze-uclinux
Mailing List Archive : http://www.itee.uq.edu.au/~listarch/microblaze-uclinux/