[PATCH] board: beagleplay: Fix the bootpart to pick from root partition
Bryan Brattlof
bb at ti.com
Mon Jun 17 16:47:09 CEST 2024
On June 17, 2024 thus sayeth Dhruva Gole:
> Hi Robert and Bryan,
>
> On Jun 15, 2024 at 21:30:55 -0500, Robert Nelson wrote:
> > On Sat, Jun 15, 2024 at 8:55 PM Bryan Brattlof <bb at ti.com> wrote:
> > >
> > > On June 13, 2024 thus sayeth Dhruva Gole:
> > > > The Kernel Image and DTB files are supposed to be picked from the rootfs
> > > > of the SD Card, this fails in legacy boot flow because bootpart is set
> > > > to 1:1. Fix it.
> > > >
> > > > Fixes: a200f428b5b21 ("board: ti: am62x: Add am62x_beagleplay_*
> > > > defconfigs and env file")
> > > > Signed-off-by: Dhruva Gole <d-gole at ti.com>
> > > > ---
> > > > board/beagle/beagleplay/beagleplay.env | 2 +-
> > > > 1 file changed, 1 insertion(+), 1 deletion(-)
> > > >
> > > > diff --git a/board/beagle/beagleplay/beagleplay.env b/board/beagle/beagleplay/beagleplay.env
> > > > index bbf6b925d02c..190181c8ad0c 100644
> > > > --- a/board/beagle/beagleplay/beagleplay.env
> > > > +++ b/board/beagle/beagleplay/beagleplay.env
> > > > @@ -11,7 +11,7 @@ set_led_state_start_load=led led-0 on; led led-1 off;
> > > > led led-2 on; led led-3 off; led led-4 on
> > > > boot=mmc
> > > > mmcdev=1
> > > > -bootpart=1:1
> > > > +bootpart=1:2
> > > > bootdir=/boot
> > > > boot_targets=mmc1 mmc0
> > > > bootmeths=script extlinux efi pxe
> > >
> > > Shouldn't the fix be to just drop 'script' from bootmeths. These TI
> > > scripts needed to go away years ago.
> >
> > I agree! nuke the non bootmeth's. ;)
>
> People are still using legacy bootmethods out there. I think the cleanup
> will still take time till everyone is on the same page and I feel like
> beagle being a community platform, doesn't mandate to use a "fixed" boot
> flow atleast until stdboot is fully at feature parity with legacy boot.
> Some users may still care for the legacy boot method.
>
> From the discussions so far it seems evident to me that the BeagleBone
> debian images are anyway going to be unaffected by this change so that
> removes the question of it causing any regressions on that end.
>
> People who do want to use legacy boot and pick kernel image and DTB from
> their root partitions will benefit from this change for sure.
>
> So I don't really see the need/argument here to not go ahead with this patch?
>
> We can definitely have separate discussion around whether we need to remove
> legacy flow bits from upstream U-Boot, but no reason to keep this small fix
> blocked till we have those discussions is what I feel.
config_distro_bootcmd.h was introduced in 2014. If we or these
distributions cannot update their packaging in a decade we cannot
support them. Simply hiding their inability to update their builds and
shifting the work to U-Boot is not acceptable.
As you have just demonstrated these legacy boot scripts have no way of
being tested. You've linked to a fundamental boot issue since the very
introduction of the beagleplay support. Obviously no one is using them.
a200f428b5b2 ("oard: ti: am62x: Add am62x_beagleplay_* ...
Fixing these scripts continue to signal to these distributions that
relying on custom scripting to boot their distribution rather than
packing a EFI stub or extlinux.conf file is acceptable.
The reason I'm trying to block this is because we will never be able to
remove them if we keep fixing them. I'm fine if we want to fix our
reference boards booting Arago, but we shouldn't block BeaglePlay from
cleaning up their codebase because of our reference distributions.
~Bryan
More information about the U-Boot
mailing list