[PATCH 00/16] bootstd: Improve ChromiumOS support

Simon Glass sjg at chromium.org
Sun Jul 30 19:16:46 CEST 2023


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