Android-cuttlefish cvd tool
Namespaces | Functions | Variables
esp.cpp File Reference
#include "cuttlefish/host/libs/config/esp.h"
#include <algorithm>
#include <array>
#include <iterator>
#include <ostream>
#include <sstream>
#include <string>
#include <string_view>
#include <utility>
#include <vector>
#include "absl/log/log.h"
#include "absl/strings/str_cat.h"
#include "cuttlefish/common/libs/fs/fd.h"
#include "cuttlefish/common/libs/fs/shared_buf.h"
#include "cuttlefish/common/libs/fs/shared_fd.h"
#include "cuttlefish/common/libs/utils/host_info.h"
#include "cuttlefish/files/file_exists.h"
#include "cuttlefish/host/libs/config/esp/esp_builder.h"
#include "cuttlefish/process/execute.h"
#include "cuttlefish/result/result_type.h"
Include dependency graph for esp.cpp:

Namespaces

namespace  cuttlefish
 

Functions

bool cuttlefish::CanGenerateGrubEsp (Arch arch)
 
template<typename T >
static bool cuttlefish::GrubMakeImage (const std::string &prefix, const std::string &format, const std::string &directory, const std::string &output, const T &modules)
 
EspBuilder cuttlefish::PrepareGrubESP (const std::string &image_path, Arch arch)
 
EspBuilder cuttlefish::AddGrubConfig (const std::string &config)
 

Variables

static constexpr char cuttlefish::kBootSrcPathX64 []
 
static constexpr char cuttlefish::kBootDestPathX64 [] = "/EFI/BOOT/BOOTX64.EFI"
 
static constexpr char cuttlefish::kBootSrcPathAA64 []
 
static constexpr char cuttlefish::kBootDestPathAA64 [] = "/EFI/BOOT/BOOTAA64.EFI"
 
static constexpr char cuttlefish::kBootDestPathRiscV64 [] = "/EFI/BOOT/BOOTRISCV64.EFI"
 
static constexpr char cuttlefish::kMultibootModuleSrcPathX64 []
 
static constexpr char cuttlefish::kMultibootModuleSrcPathAA64 []
 
static constexpr char cuttlefish::kMultibootModuleDestPath [] = "/EFI/modules/multiboot.mod"
 
static constexpr char cuttlefish::kKernelDestPath [] = "/vmlinuz"
 
static constexpr char cuttlefish::kInitrdDestPath [] = "/initrd"
 
static constexpr char cuttlefish::kZedbootDestPath [] = "/zedboot.zbi"
 
static constexpr char cuttlefish::kMultibootBinDestPath [] = "/multiboot.bin"
 
static constexpr char cuttlefish::kGrubDebianConfigDestPath [] = "/EFI/debian/grub.cfg"
 
static constexpr char cuttlefish::kGrubUbuntuConfigDestPath [] = "/EFI/ubuntu/grub.cfg"
 
static constexpr char cuttlefish::kGrubConfigDestDirectoryPath [] = "/boot/grub"
 
static constexpr char cuttlefish::kGrubConfigDestPath [] = "/boot/grub/grub.cfg"
 
static constexpr std::array cuttlefish::kGrubModules
 
static constexpr char cuttlefish::kGrubModulesPath [] = "/usr/lib/grub"
 
static constexpr char cuttlefish::kGrubModulesX64Name [] = "x86_64-efi"