[gbl] Implement GBL EFI AVB protocol Implement GblEfiAvbProtocol to satisfy GBL requirements. Integrates check_lock() from fastboot to query and set device/critical lock states via read_device_status and write_lock_state, and provides EFI non-volatile variable persistence for read_persistent_value and write_persistent_value. TAG=agy CONV=236c2e4e-69e4-48b6-a8ea-8986bc68bb04 Change-Id: I2051f5019e8caa02af99a8c6d42fb647321fe103 Reviewed-on: https://turquoise-internal-review.googlesource.com/c/third_party/u-boot/+/1369889 Reviewed-by: David Pursell <dpursell@google.com> Commit-Queue: Sergii Parubochyi <sergiip@google.com> GitOrigin-RevId: 5ac9b219c70a732050fcbb8b9e98ae667f3efe45
This is a version of u-boot, modified to support Fuchsia on the Khadas vim3
To build the vim3 bootloader for Fuchsia:
CIPD access. All build tools are downloaded to cipd_deps.
Run the build script from repo root
./fuchsia_build.py
Options:
--clean-cipd option can be used to make sure CIPD checkout is clean. It will remove cipd_deps directory and download dependencies again.--gbl-path <path> option specifies a path to a local GBL (gbl.efi) binary. If provided, CIPD GBL is not used; otherwise, the script downloads GBL from CIPD and uses gbl_aarch64_dev.efi.You now have a build/u-boot.bin.unsigned that you can flash to a target using fastboot.
go/fuchsia-firmware-licensing-publishing