[PATCH 00/16] bootstd: Improve ChromiumOS support

Pali Rohár pali at kernel.org
Sun Aug 6 13:00:27 CEST 2023


I have never asked to want receive emails related to chromiumos, so do
not send these changes to me.

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
> 


More information about the U-Boot mailing list