On 2017-12-12, Andre Heider wrote: > Subject: [PATCH 06/10] beaglebone: clean up boot script > > Use $fk_image_locations and distro compatible variable names, get rid > of the duplicated code from bootscr.uboot-generic, and use that script > additionally instead. > > Signed-off-by: Andre Heider <a.hei...@gmail.com> > --- > bootscript/armhf/bootscr.beaglebone | 49 > +++++-------------------------------- > db/all.db | 4 +-- > 2 files changed, 8 insertions(+), 45 deletions(-) > > diff --git a/bootscript/armhf/bootscr.beaglebone > b/bootscript/armhf/bootscr.beaglebone > index edc1cd0..f04532d 100644 > --- a/bootscript/armhf/bootscr.beaglebone > +++ b/bootscript/armhf/bootscr.beaglebone ... > -if test "${devnum}" = "" > -then > - setenv partition ${bootpart} > -elif test "${distro_bootpart}" = "" > -then > - # use partition provided by bootpart > - setenv partition ${devnum}:${bootpart} > -else > - # use partition provided by distro_bootpart > - setenv partition ${devnum}:${distro_bootpart} > +if test -z "${devtype}"; then > + setenv devtype "mmc" > fi ... > +if test -z "${devnum}"; then > + setenv devnum ${bootpart} > fi
I just realized that the handling of bootpart is incorrect here... Before distro_bootcmd support was added, bootpart sometimes contained both a device number and a the partition: bootpart=0:1 Then, distro_bootcmd support was added, and it changed to: bootpart=1 But that broke legacy scripts, so distro_bootpart was added: distro_bootpart=1 This will result in this expanding incorrectly: load ${devtype} ${devnum}:${partition} .... To render as this in the legacy case: load mmc 0:1:0:1 .... I haven't figured out in u-boot's shell how to extract parts of variables, and we're dealing with legacy versions of u-boot... so... hrm. This is a similar problem with the legacy u-boot-sunxi support in the bootscr.sunxi with the "partition" variable. Supporting legacy u-boot variables is a tangled mess, but u-boot is definitely something people might be hesitant to update, at risk of bricking a system. live well, vagrant
signature.asc
Description: PGP signature