[size_checker] Introduce blob/capacity variable

Currently, we have a blob/contents_size variable that is used by
size_checker to determine the space available for allocation. However,
that variable indicates space for blobs for a single slot. Our new size
budgeting UX looks at total blobfs capacity because not all blobs are
duplicated across system slots. In particular, the Update Package is
downloaded after assembly. As such, we would like to track total blobfs
capacity as a separate product configuration variable. This CL
introduces the machinery to plumb that variable from {product}.gni to
filesystem_sizes.json at build time. Two more patches are necessary to
use this variable in size_checker

Bug: 81554
Change-Id: I608a5e95fa07331b0c862f3d217a9684bda615f3
Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/559462
Reviewed-by: Aaron Wood <aaronwood@google.com>
Reviewed-by: Aidan Wolter <awolter@google.com>
Commit-Queue: Fady Samuel <fsamuel@google.com>
4 files changed
tree: 5ba6591f9fda0880327e351d91c068c631a27c59
  1. boards/
  2. build/
  3. buildtools/
  4. bundles/
  5. docs/
  6. examples/
  7. garnet/
  8. products/
  9. scripts/
  10. sdk/
  11. src/
  12. third_party/
  13. tools/
  14. zircon/
  15. .clang-format
  16. .clang-tidy
  17. .git-blame-ignore-revs
  18. .gitattributes
  19. .gitignore
  20. .gn
  21. .style.yapf
  22. AUTHORS
  23. BUILD.gn
  24. CODE_OF_CONDUCT.md
  25. CONTRIBUTING.md
  26. LICENSE
  27. OWNERS
  28. PATENTS
  29. README.md
  30. rustfmt.toml
README.md

Fuchsia

Pink + Purple == Fuchsia (a new operating system)

What is Fuchsia?

Fuchsia is a modular, capability-based operating system. Fuchsia runs on modern 64-bit Intel and ARM processors.

Fuchsia is an open source project with a code of conduct that we expect everyone who interacts with the project to respect.

Read more about Fuchsia's principles.

How can I build and run Fuchsia?

See Getting Started.

Where can I learn more about Fuchsia?

See fuchsia.dev.