Struct linux_loader::configurator::linux::LinuxBootConfigurator [−][src]
pub struct LinuxBootConfigurator {}
Expand description
Boot configurator for the Linux boot protocol.
Trait Implementations
fn write_bootparams<M>(params: &BootParams, guest_memory: &M) -> Result<()> where
M: GuestMemory,
fn write_bootparams<M>(params: &BootParams, guest_memory: &M) -> Result<()> where
M: GuestMemory,
Writes the boot parameters (configured elsewhere) into guest memory.
Arguments
params
- boot parameters. The header contains aboot_params
struct. Thesections
andmodules
are unused.guest_memory
- guest’s physical memory.
Examples
fn build_bootparams() -> boot_params {
let mut params = boot_params::default();
params.hdr.boot_flag = KERNEL_BOOT_FLAG_MAGIC;
params.hdr.header = KERNEL_HDR_MAGIC;
params.hdr.kernel_alignment = KERNEL_MIN_ALIGNMENT_BYTES;
params.hdr.type_of_loader = KERNEL_LOADER_OTHER;
params
}
fn main() {
let guest_memory = create_guest_memory();
let params = build_bootparams();
let mut bootparams = BootParams::new::<boot_params>(¶ms, zero_page_addr);
LinuxBootConfigurator::write_bootparams::<GuestMemoryMmap>(
&bootparams,
&guest_memory,
).unwrap();
}