Dear Tore, in message <42A3F015.5020203 at oslo.westerngeco.slb.com> you wrote: > > I am using a MPC8266ADS-PCI board and u-boot with the > CONFIG_BOOTCOUNT_LIMIT. If i stop u-boot before it starts Linux I can > see that the bootcount variable increments nicely. But if i dump the > content from flash (dd if=/dev/mtd/1 of=a1out bs=1k) and check the > content it is always > bootcount=1
The environment copy in flash gets stored only when you run the "saveenv" command, but "bootcount" gets updated automagically upon each boot, so even if you would change the flash contents this does ot matter. > So how can I reset the bootcount if it is always 1, or rather where is > the real bootcount stored? See function bootcount_store() in "cpu/mpc8260/commproc.c"; see also include/common.h for the definition of BOOTCOUNT_MAGIC and include/asm-ppc/cpm_8260.h for CPM_BOOTCOUNT_ADDR. Please find attached some code (courtesy of Steffen Rumler) that can be used to reset the boot counter under Linux using the /proc interface. Best regards, Wolfgang Denk -- Software Engineering: Embedded and Realtime Systems, Embedded Linux Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de "If that makes any sense to you, you have a big problem." -- C. Durance, Computer Science 234 -------------- next part -------------- A non-text attachment was scrubbed... Name: ubootBootcountAccess.c Type: application/octet-stream Size: 3970 bytes Desc: ubootBootcountAccess.c Url : http://ozlabs.org/pipermail/linuxppc-embedded/attachments/20050606/ec19d461/attachment.obj