[U-Boot] suggested/stealable setups for robustness with switchable partitions?

Robert P. J. Day rpjday at crashcourse.ca
Mon Jul 25 13:01:51 CEST 2016


On Mon, 25 Jul 2016, Stefano Babic wrote:

> Hi Robert,
>
> On 25/07/2016 12:42, Robert P. J. Day wrote:

> > p.s. i also noticed a few boards in u-boot that explicitly work with
> > "partition sets":
>
> Do not let be confused by digging the environment into U-Boot. There are
> much more boards as you can discover. In fact, you can see the "default"
> environment, but on many boards the right environment is loaded in
> factory as part of device tests. The default environment, linked with
> u-boot, is not so important for many products.
>
> It is also possible that what you are seeing here is not used at all
> later, and replaced with some other scripts.
>
> Best regards,
> Stefano Babic
>
> >
> > $ grep -r partitionset *
> > board/siemens/taurus/taurus.c:	char *partitionset_active = NULL;
> > board/siemens/taurus/taurus.c:	partitionset_active = getenv("partitionset_active");
> > board/siemens/taurus/taurus.c:	if (partitionset_active) {
> > board/siemens/taurus/taurus.c:		if (partitionset_active[0] == 'A')
> > board/siemens/taurus/taurus.c:			setenv("partitionset_active", "B");
> > board/siemens/taurus/taurus.c:			setenv("partitionset_active", "A");
> > board/siemens/taurus/taurus.c:		printf("partitionset_active missing.\n");
> > include/configs/etamin.h:		"setenv ${partitionset_active} true;" \
> > include/configs/siemens-am33x-common.h:				"setenv ${partitionset_active} true;" \
> > include/configs/siemens-am33x-common.h:					"setenv partitionset_active B; " \
> > include/configs/siemens-am33x-common.h:					"setenv partitionset_active A; " \
> > include/configs/siemens-am33x-common.h:		"echo set ${partitionset_active}...;" \
> > include/configs/siemens-am33x-common.h:	"partitionset_active=A\0" \
> > include/configs/siemens-am33x-common.h:		"echo Set partitionset_active variable to 'A' " \
> > include/configs/siemens-am33x-common.h:		"setenv ${partitionset_active} true;" \
> > include/configs/siemens-am33x-common.h:		"setenv ${partitionset_active} true;" \
> > include/configs/taurus.h:	"partitionset_active=A\0"
> > $

  oh, i understand that, i was just noting another component that can
come into play if someone *wants* to do it as is being done above,
unless it's overridden at the factory.

  a couple more bootlimit/autoboot questions coming later as i try to
pull all this together and finish writing it up, so others don't have
to do as much reading as me. :-)

rday

-- 

========================================================================
Robert P. J. Day                                 Ottawa, Ontario, CANADA
                        http://crashcourse.ca

Twitter:                                       http://twitter.com/rpjday
LinkedIn:                               http://ca.linkedin.com/in/rpjday
========================================================================



More information about the U-Boot mailing list