Android-cuttlefish cvd tool
Namespaces | Functions | Variables
boot_image_utils.cc File Reference
#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"
Include dependency graph for boot_image_utils.cc:

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 &current_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"