[U-Boot] [PATCH v6 3/3] GPT: provide commands to selectively rename partitions

Wolfgang Denk wd at denx.de
Sun Jun 18 11:03:57 UTC 2017


Dear Alison,

In message <CAOuSAjdHerD7iWSwv5HQmx07nALRHschnH5=XToNEZDqA9JsvQ at mail.gmail.com> you wrote:
>
> The idea behind the 'swap' mode is that a storage device can have two sets
> of partitions, one set all named 'primary' and one set all named 'backup'.
>   The software updater in userspace can then simply rename the partitions
> with sgdisk in order to pick the new image.   The swap mode changes the
> whole set of labels at once, so there's little chance of being interrupted.

It's still a sequential, non-atomic operation, and "little chance"
is exactly the places where Murphy likes to hit you.

> One additional note: the last version I posted worked fine for the sandbox,
> but wouldn't link for an ARM target with the Linaro toolchain, as the
> linker couldn't find atoi().   I guess the libc for the x86 compiler
> includes it.   To test on ARM, I copied in simple_atoi() from
> lib/vsprintf.c, but assuredly that is an ugly solution.    Does anyone have
> a better idea to solve this problem?

U-Boot should always be self-contained and not link regular library
code from the tool chain.

Best regards,

Wolfgang Denk

-- 
DENX Software Engineering GmbH,      Managing Director: Wolfgang Denk
HRB 165235 Munich, Office: Kirchenstr.5, D-82194 Groebenzell, Germany
Phone: (+49)-8142-66989-10 Fax: (+49)-8142-66989-80 Email: wd at denx.de
Looks clean and obviously correct to me, but then _everything_ I
write always looks obviously correct to me.  - Linus Torvalds in
<Pine.LNX.4.10.10012090054360.791-100000 at penguin.transmeta.com>


More information about the U-Boot mailing list