Struct make_fuchsia_vol::TopLevel
source · pub(crate) struct TopLevel {Show 31 fields
pub(crate) disk_path: Utf8PathBuf,
pub(crate) verbose: bool,
pub(crate) fuchsia_build_dir: Option<Utf8PathBuf>,
pub(crate) arch: Arch,
pub(crate) host_arch: Arch,
pub(crate) bootloader: Option<Utf8PathBuf>,
pub(crate) zbi: Option<Utf8PathBuf>,
pub(crate) cmdline: Option<Utf8PathBuf>,
pub(crate) zedboot: Option<Utf8PathBuf>,
pub(crate) ramdisk_only: bool,
pub(crate) blob: Option<Utf8PathBuf>,
pub(crate) use_sparse_fvm: bool,
pub(crate) sparse_fvm: Option<Utf8PathBuf>,
pub(crate) no_abr: bool,
pub(crate) zircon_a: Option<Utf8PathBuf>,
pub(crate) vbmeta_a: Option<Utf8PathBuf>,
pub(crate) zircon_b: Option<Utf8PathBuf>,
pub(crate) vbmeta_b: Option<Utf8PathBuf>,
pub(crate) zircon_r: Option<Utf8PathBuf>,
pub(crate) vbmeta_r: Option<Utf8PathBuf>,
pub(crate) abr_size: u64,
pub(crate) vbmeta_size: u64,
pub(crate) abr_boot: BootPart,
pub(crate) block_size: Option<u64>,
pub(crate) efi_size: u64,
pub(crate) fvm_size: Option<u64>,
pub(crate) resize: Option<u64>,
pub(crate) seed: Option<String>,
pub(crate) depfile: bool,
pub(crate) use_fxfs: bool,
pub(crate) fxfs: Option<Utf8PathBuf>,
}
Expand description
make-fuchsia-vol
Fields§
§disk_path: Utf8PathBuf
disk-path
verbose: bool
enable verbose logging
fuchsia_build_dir: Option<Utf8PathBuf>
fuchsia build dir
arch: Arch
the architecture of the target CPU (x64|arm64)
host_arch: Arch
the architecture of the host CPU (x64|arm64)
bootloader: Option<Utf8PathBuf>
path to bootx64.efi
zbi: Option<Utf8PathBuf>
path to zbi (default: zircon-a from image manifests)
cmdline: Option<Utf8PathBuf>
path to command line file (if exists)
zedboot: Option<Utf8PathBuf>
path to zedboot.zbi (default: zircon-r from image manifests)
ramdisk_only: bool
ramdisk-only mode - only write an ESP partition
blob: Option<Utf8PathBuf>
path to blob partition image (not used with ramdisk)
use_sparse_fvm: bool
if true, use sparse fvm instead of full fvm
sparse_fvm: Option<Utf8PathBuf>
path to sparse FVM image (default: storage-sparse from image manifests)
no_abr: bool
don’t add Zircon-{{A,B,R}} partitions
zircon_a: Option<Utf8PathBuf>
path to partition image for Zircon-A (default: from –zbi)
vbmeta_a: Option<Utf8PathBuf>
path to partition image for Vbmeta-A
zircon_b: Option<Utf8PathBuf>
path to partition image for Zircon-B (default: from –zbi)
vbmeta_b: Option<Utf8PathBuf>
path to partition image for Vbmeta-B
zircon_r: Option<Utf8PathBuf>
path to partition image for Zircon-R (default: zircon-r from image manifests)
vbmeta_r: Option<Utf8PathBuf>
path to partition image for Vbmeta-R
abr_size: u64
kernel partition size for A/B/R
vbmeta_size: u64
partition size for vbmeta A/B/R
abr_boot: BootPart
A/B/R partition to boot by default
block_size: Option<u64>
the block size of the target disk
efi_size: u64
efi partition size in bytes
fvm_size: Option<u64>
fvm partition size in bytes (unspecified means fill
)
resize: Option<u64>
create or resize the image to this size in bytes
seed: Option<String>
a seed from which the UUIDs are derived; this will also set any timestamps used to fixed values, so the resulting image should be reproducible (only suitable for TESTING).
depfile: bool
if true, write a dependency file which will be the same as the output path but with a ‘.d’ extension.
use_fxfs: bool
whether to use Fxfs instead of FVM to store the base system
fxfs: Option<Utf8PathBuf>
path to Fxfs partition image (if –use_fxfs is set)