[PATCH v3 00/31] Initial implementation of standard boot

Michael Walle michael at walle.cc
Sun Mar 6 12:03:03 CET 2022


Hi Simon,

Am 2022-03-06 04:08, schrieb Simon Glass:
> On Thu, 20 Jan 2022 at 11:16, Simon Glass <sjg at chromium.org> wrote:
>> On Thu, 20 Jan 2022 at 01:38, Michael Walle <michael at walle.cc> wrote:
>> > Am 2022-01-19 15:56, schrieb Simon Glass:
>> > > On Wed, 19 Jan 2022 at 01:09, Michael Walle <michael at walle.cc> wrote:
>> > >>
>> > >>
>> > >> > The bootflow feature provide a built-in way for U-Boot to automatically
>> > >> > boot an Operating System without custom scripting and other customisation.
>> > >> > This is called 'standard boot' since it provides a standard way for
>> > >> > U-Boot to boot a distro, without scripting.
>> > >> >
>> > >> > It introduces the following concepts:
>> > >> >
>> > >> >    - bootdev - a device which can hold a distro
>> > >> >    - bootmeth - a method to scan a bootdev to find bootflows (owned by
>> > >> >                 U-Boot)
>> > >> >    - bootflow - a description of how to boot (owned by the distro)
>> > >> >
>> > >> > This series provides an implementation of these, enabled to scan for
>> > >> > bootflows from MMC, USB and Ethernet. It supports the existing distro
>> > >> > boot as well as the EFI loader flow (bootefi/bootmgr). It works
>> > >> > similiarly to the existing script-based approach, but is native to
>> > >> > U-Boot.
>> > >> >
>> > >> > With this we can boot on a Raspberry Pi 3 with just one command:
>> > >> >
>> > >> >    bootflow scan -lb
>> > >> >
>> > >> > which means to scan, listing (-l) each bootflow and trying to boot each
>> > >> > one (-b). The final patch shows this.
>> > >>
>> > >> I wanted to give this a try, but I only get the following output:
>> > >>
>> > >> => setenv boot_targets usb0
>> > >> => bootflow scan -lb
>> > >> Scanning for bootflows in all bootdevs
>> > >> Seq  Method       State   Uclass    Part  Name
>> > >> Filename
>> > >> ---  -----------  ------  --------  ----  ------------------------
>> > >> ----------------
>> > >> Unknown seq 0 for label 'usb0'
>> > >> ---  -----------  ------  --------  ----  ------------------------
>> > >> ----------------
>> > >> (0 bootflows, 0 valid)
>> > >>
>> > >> where usb0 is a debian installation medium.
>> > >
>> > > Yes that's not working yet. Can you try an mmc device for testing?
>> >
>> > Ok thanks for confirming. Yes I can test with a sd card,
>> > but I'll probably do it when there is support for loading
>> > a device tree by the fdtfile.
>> 
>> Yes I need to look at that one.
> 
> Can you please point me to the OS image you are using.

I'm not testing this on a raspberry pi, if that's what you had
in mind.

but for what it's worth, the image i'm building is for a kontron
sl28 board and it is based on vanilla buildroot. the config
and be found at the vanilla buildroot repo:
  configs/kontron_smarc_sal28_defconfig

-michael

> I have added basic USB support in the v4 series.


More information about the U-Boot mailing list