|
Android-cuttlefish cvd tool
|
#include "cuttlefish/host/commands/assemble_cvd/boot_image_utils.h"#include <fcntl.h>#include <stddef.h>#include <stdint.h>#include <string.h>#include <array>#include <fstream>#include <ios>#include <memory>#include <optional>#include <regex>#include <string>#include <string_view>#include <utility>#include "absl/log/check.h"#include "absl/log/log.h"#include "absl/strings/str_replace.h"#include "cuttlefish/common/libs/fs/fd.h"#include "cuttlefish/common/libs/fs/shared_fd.h"#include "cuttlefish/common/libs/utils/files.h"#include "cuttlefish/files/file_exists.h"#include "cuttlefish/host/commands/assemble_cvd/boot_image/boot_image.h"#include "cuttlefish/host/commands/assemble_cvd/boot_image/boot_image_builder.h"#include "cuttlefish/host/commands/assemble_cvd/boot_image/vendor_boot_image.h"#include "cuttlefish/host/commands/assemble_cvd/boot_image/vendor_boot_image_builder.h"#include "cuttlefish/host/commands/assemble_cvd/disk/generate_persistent_bootconfig.h"#include "cuttlefish/host/libs/avb/avb.h"#include "cuttlefish/host/libs/avb/parser.h"#include "cuttlefish/host/libs/config/config_utils.h"#include "cuttlefish/host/libs/config/known_paths.h"#include "cuttlefish/io/chroot.h"#include "cuttlefish/io/concat.h"#include "cuttlefish/io/copy.h"#include "cuttlefish/io/io.h"#include "cuttlefish/io/length.h"#include "cuttlefish/io/lz4_legacy.h"#include "cuttlefish/io/native_filesystem.h"#include "cuttlefish/io/shared_fd.h"#include "cuttlefish/io/string.h"#include "cuttlefish/io/write_exact.h"#include "cuttlefish/posix/remove.h"#include "cuttlefish/process/command.h"#include "cuttlefish/process/execute.h"#include "cuttlefish/result/result.h"
Namespaces | |
| namespace | cuttlefish |
| namespace | cuttlefish::anonymous_namespace{boot_image_utils.cc} |
Functions | |
| Result< void > | cuttlefish::anonymous_namespace{boot_image_utils.cc}::RunMkBootFs (const std::string &input_dir, const std::string &output) |
| Result< void > | cuttlefish::anonymous_namespace{boot_image_utils.cc}::RunLz4 (const std::string &input, const std::string &output) |
| bool | cuttlefish::anonymous_namespace{boot_image_utils.cc}::DeleteTmpFileIfNotChanged (const std::string &tmp_file, const std::string ¤t_file) |
| Result< void > | cuttlefish::anonymous_namespace{boot_image_utils.cc}::RepackVendorRamdisk (const std::string &kernel_modules_ramdisk_path, const std::string &original_ramdisk_path, const std::string &new_ramdisk_path, const std::string &build_dir) |
| bool | cuttlefish::anonymous_namespace{boot_image_utils.cc}::IsCpioArchive (const std::string &path) |
| Result< void > | cuttlefish::PackRamdisk (const std::string &ramdisk_stage_dir, const std::string &output_ramdisk) |
| Result< void > | cuttlefish::UnpackRamdisk (const std::string &original_ramdisk_path, const std::string &ramdisk_stage_dir) |
| Result< void > | cuttlefish::UnpackBootImage (const std::string &boot_image_path, const std::string &unpack_dir) |
| Result< VendorBootImage > | cuttlefish::UnpackVendorBootImageIfNotUnpacked (const std::string &vendor_boot_image_path, const std::string &unpack_dir) |
| Result< void > | cuttlefish::RepackBootImage (const std::string &new_kernel_path, const std::string &boot_image_path, const std::string &new_boot_image_path) |
| Result< void > | cuttlefish::RepackVendorBootImage (const std::string &new_ramdisk, const std::string &vendor_boot_image_path, const std::string &new_vendor_boot_image_path, const std::string &unpack_dir, bool bootconfig_supported) |
| Result< void > | cuttlefish::RepackVendorBootImageWithEmptyRamdisk (const std::string &vendor_boot_image_path, const std::string &new_vendor_boot_image_path, const std::string &unpack_dir, bool bootconfig_supported) |
| Result< void > | cuttlefish::RepackGem5BootImage (const std::string &initrd_path, const std::optional< BootConfigPartition > &bootconfig_partition, const std::string &unpack_dir, const std::string &input_ramdisk_path) |
| Result< std::string > | cuttlefish::ReadAndroidVersionFromBootImage (const std::string &boot_image_path) |
Variables | |
| constexpr char | cuttlefish::anonymous_namespace{boot_image_utils.cc}::TMP_EXTENSION [] = ".tmp" |
| constexpr char | cuttlefish::anonymous_namespace{boot_image_utils.cc}::kCpioExt [] = ".cpio" |
| constexpr char | cuttlefish::anonymous_namespace{boot_image_utils.cc}::TMP_RD_DIR [] = "stripped_ramdisk_dir" |
| constexpr char | cuttlefish::anonymous_namespace{boot_image_utils.cc}::STRIPPED_RD [] = "stripped_ramdisk" |
| constexpr char | cuttlefish::anonymous_namespace{boot_image_utils.cc}::kConcatenatedVendorRamdisk [] = "concatenated_vendor_ramdisk" |