[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