Android-cuttlefish cvd tool
Functions | Variables
cuttlefish::anonymous_namespace{boot_config.cc} Namespace Reference

Functions

void WritePausedEntrypoint (std::string_view entrypoint, const CuttlefishConfig::InstanceSpecific &instance, std::ostream &env)
 
void WriteAndroidEnvironment (std::ostream &env, const CuttlefishConfig::InstanceSpecific &instance)
 
size_t WriteEnvironment (const CuttlefishConfig::InstanceSpecific &instance, const BootFlow &flow, const std::string &kernel_args, const std::string &env_path)
 
std::unordered_map< std::string, std::string > ReplaceKernelBootArgs (const std::unordered_map< std::string, std::string > &args)
 
Result< void > PrepareBootEnvImage (const CuttlefishConfig &config, const CuttlefishConfig::InstanceSpecific &instance, const std::string &image_path, const BootFlow &flow)
 

Variables

static constexpr char kUbootPrimaryEth [] = "eth1"
 
static constexpr char kUbootBootEsp []
 

Function Documentation

◆ PrepareBootEnvImage()

Result< void > cuttlefish::anonymous_namespace{boot_config.cc}::PrepareBootEnvImage ( const CuttlefishConfig config,
const CuttlefishConfig::InstanceSpecific instance,
const std::string &  image_path,
const BootFlow flow 
)

◆ ReplaceKernelBootArgs()

std::unordered_map< std::string, std::string > cuttlefish::anonymous_namespace{boot_config.cc}::ReplaceKernelBootArgs ( const std::unordered_map< std::string, std::string > &  args)

◆ WriteAndroidEnvironment()

void cuttlefish::anonymous_namespace{boot_config.cc}::WriteAndroidEnvironment ( std::ostream &  env,
const CuttlefishConfig::InstanceSpecific instance 
)

◆ WriteEnvironment()

size_t cuttlefish::anonymous_namespace{boot_config.cc}::WriteEnvironment ( const CuttlefishConfig::InstanceSpecific instance,
const BootFlow flow,
const std::string &  kernel_args,
const std::string &  env_path 
)

◆ WritePausedEntrypoint()

void cuttlefish::anonymous_namespace{boot_config.cc}::WritePausedEntrypoint ( std::string_view  entrypoint,
const CuttlefishConfig::InstanceSpecific instance,
std::ostream &  env 
)

Variable Documentation

◆ kUbootBootEsp

constexpr char cuttlefish::anonymous_namespace{boot_config.cc}::kUbootBootEsp[]
staticconstexpr
Initial value:
= R"(
part list virtio 0 PART_LIST;
for PART_NUM in $PART_LIST; do
part type virtio 0:$PART_NUM PART_TYPE;
if test $PART_TYPE = "c12a7328-f81f-11d2-ba4b-00a0c93ec93b"; then
echo "Found ESP. Attempting to boot from virtio 0:$PART_NUM";
load virtio 0:$PART_NUM ${loadaddr} efi/boot/bootaa64.efi && bootefi ${loadaddr} ${fdtcontroladdr};
load virtio 0:$PART_NUM ${loadaddr} efi/boot/bootx64.efi && bootefi ${loadaddr} ${fdtcontroladdr};
load virtio 0:$PART_NUM ${loadaddr} efi/boot/bootriscv64.efi && bootefi ${loadaddr} ${fdtcontroladdr};
fi;
done;
)"

◆ kUbootPrimaryEth

constexpr char cuttlefish::anonymous_namespace{boot_config.cc}::kUbootPrimaryEth[] = "eth1"
staticconstexpr