Android-cuttlefish cvd tool
Namespaces | Functions | Variables
boot_image_utils.cc File Reference
#include "cuttlefish/host/commands/assemble_cvd/boot_image_utils.h"
#include <string.h>
#include <unistd.h>
#include <fstream>
#include <memory>
#include <optional>
#include <regex>
#include <string>
#include <android-base/logging.h>
#include <android-base/strings.h>
#include "cuttlefish/common/libs/fs/shared_fd.h"
#include "cuttlefish/common/libs/utils/files.h"
#include "cuttlefish/common/libs/utils/result.h"
#include "cuttlefish/common/libs/utils/subprocess.h"
#include "cuttlefish/common/libs/utils/subprocess_managed_stdio.h"
#include "cuttlefish/host/libs/avb/avb.h"
#include "cuttlefish/host/libs/config/config_utils.h"
#include "cuttlefish/host/libs/config/known_paths.h"
Include dependency graph for boot_image_utils.cc:

Namespaces

namespace  cuttlefish
 
namespace  cuttlefish::anonymous_namespace{boot_image_utils.cc}
 

Functions

void cuttlefish::anonymous_namespace{boot_image_utils.cc}::RunMkBootFs (const std::string &input_dir, const std::string &output)
 
void cuttlefish::anonymous_namespace{boot_image_utils.cc}::RunLz4 (const std::string &input, const std::string &output)
 
std::string cuttlefish::anonymous_namespace{boot_image_utils.cc}::ExtractValue (const std::string &dictionary, const std::string &key)
 
bool cuttlefish::anonymous_namespace{boot_image_utils.cc}::DeleteTmpFileIfNotChanged (const std::string &tmp_file, const std::string &current_file)
 
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)
 
void cuttlefish::PackRamdisk (const std::string &ramdisk_stage_dir, const std::string &output_ramdisk)
 
void cuttlefish::UnpackRamdisk (const std::string &original_ramdisk_path, const std::string &ramdisk_stage_dir)
 
Result< std::string > cuttlefish::UnpackBootImage (const std::string &boot_image_path, const std::string &unpack_dir)
 
bool cuttlefish::UnpackVendorBootImageIfNotUnpacked (const std::string &vendor_boot_image_path, const std::string &unpack_dir)
 
Result< void > cuttlefish::RepackBootImage (const Avb &avb, const std::string &new_kernel_path, const std::string &boot_image_path, const std::string &new_boot_image_path, const std::string &build_dir)
 
bool 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)
 
bool 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)
 
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"