tree: e0b863ef95202c3b27182c48db55c66d9522a7c5
  1. src/
  2. Android.bp
  3. BUILD
  4. OWNERS
  5. README.md
  6. TEST_MAPPING
gbl/third_party/libzbi/README.md

Rust ZBI lib

Rust version of C library to work with ZBI format.

See Rust documentation for zbi for library details.

Notes

Currently sdk/lib/zbi-format is not ready to provide Rust bindings from FIDL. So we are using buildgen generated version from C headers: src/firmware/lib/zbi-rs/src/zbi_format.rs

Another alternative is manually created version: src/sys/lib/fuchsia-zbi/abi.

Dev flow

This is temporary approach until butter way is found (http://b/297795783).

Source of truth is considered Fuchsia version. To make any changes start with submitting it to Fuchsia tree, then copying to AOSP.

Current version is copied for following revision: commit

To get just zbi-rs from Fuchsia following commands can be used:

git clone -n --depth=1 --filter=tree:0 sso://fuchsia/fuchsia
cd fuchsia/
git sparse-checkout set --no-clone src/firmware/lib/zbi-rs
git checkout 5f37c4635b672076b289dec4f01b7bd4bf147640

Changing Licence in source files is required at the moment.