[PATCH 00/16] bootstd: Improve ChromiumOS support

Simon Glass sjg at chromium.org
Sun Aug 6 16:28:12 CEST 2023


Hi Pali,

On Sun, 6 Aug 2023 at 05:00, Pali Rohár <pali at kernel.org> wrote:
>
> I have never asked to want receive emails related to chromiumos, so do
> not send these changes to me.

You received the last patch (and therefore the cover letter) because
you committed to boot/bootm.c recently, which is affected by that
patch.

>
> On Sunday 30 July 2023 11:16:46 Simon Glass wrote:
> > The ChromiumOS bootmeth is fairly basic at present. It is able to boot
> > only x86 kernels and contains quite a few hard-coded offsets.
> >
> > This series tidies it up by bringing in some vboot structures and adding
> > support for ARM.
> >
> > It adds a few more features to bootstd, including display of x86 setup
> > information.
> >
> > So far this does not actually boot correctly on any ARM Chromebook:
> >
> >    jerry - hangs when booting kernel
> >    bob - Bad Linux ARM64 Image magic! with lz4-compressed kernel
> >
> > Further work can address these issues.
> >
> >
> > Simon Glass (16):
> >   bootstd: cros: Correct reporting of I/O errors
> >   bootstd: cros: Move partition reading into a function
> >   bootstd: cros: Bring in some ChromiumOS structures
> >   bootstd: cros: Support a kernel on either partition
> >   bootstd: cros: Decode some kernel preamble fields
> >   bootstd: cros: Simplify setup and cmdline expressions
> >   bootstd: Move common zimage functions to bootm.h
> >   bootstd: cros: Add docs for the kernel layout
> >   bootstd: cros: Add private info for ChromiumOS
> >   bootstd: Add private bootmeth data to the bootflow
> >   bootstd: cros: Add a function to read info from partition
> >   bootstd: cros: Add a function to read a kernel
> >   bootstd: cros: Split up reading info and kernel
> >   bootstd: Allow display of the x86 setup information
> >   bootstd: Add a command to read all files for a bootflow
> >   bootstd: cros: Add ARM support
> >
> >  arch/x86/include/asm/zimage.h |  37 ----
> >  arch/x86/lib/zimage.c         |   8 +-
> >  boot/Kconfig                  |   4 +-
> >  boot/bootflow.c               |  15 ++
> >  boot/bootm.c                  |  37 ++++
> >  boot/bootmeth-uclass.c        |  10 +
> >  boot/bootmeth_cros.c          | 363 ++++++++++++++++++++++++++++------
> >  boot/bootmeth_cros.h          | 197 ++++++++++++++++++
> >  cmd/bootflow.c                |  47 ++++-
> >  doc/usage/cmd/bootflow.rst    | 139 ++++++++++++-
> >  include/bootflow.h            |  15 +-
> >  include/bootm.h               |  47 +++++
> >  include/bootmeth.h            |  23 +++
> >  13 files changed, 836 insertions(+), 106 deletions(-)
> >  create mode 100644 boot/bootmeth_cros.h
> >
> > --
> > 2.41.0.487.g6d72f3e995-goog
> >

Regards,
Simon


More information about the U-Boot mailing list