Struct linux_loader::configurator::linux::LinuxBootConfigurator[][src]

pub struct LinuxBootConfigurator {}

Boot configurator for the Linux boot protocol.

Trait Implementations

impl BootConfigurator for LinuxBootConfigurator[src]

fn write_bootparams<M>(params: &BootParams, guest_memory: &M) -> Result<()> where
    M: GuestMemory
[src]

Writes the boot parameters (configured elsewhere) into guest memory.

Arguments

  • params - boot parameters. The header contains a boot_params struct. The sections and modules 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>(&params, zero_page_addr);
    LinuxBootConfigurator::write_bootparams::<GuestMemoryMmap>(
        &bootparams,
        &guest_memory,
    ).unwrap();
}

Auto Trait Implementations

Blanket Implementations

impl<T> Any for T where
    T: 'static + ?Sized
[src]

impl<T> Borrow<T> for T where
    T: ?Sized
[src]

impl<T> BorrowMut<T> for T where
    T: ?Sized
[src]

impl<T> From<T> for T[src]

impl<T, U> Into<U> for T where
    U: From<T>, 
[src]

impl<T, U> TryFrom<U> for T where
    U: Into<T>, 
[src]

type Error = Infallible

The type returned in the event of a conversion error.

impl<T, U> TryInto<U> for T where
    U: TryFrom<T>, 
[src]

type Error = <U as TryFrom<T>>::Error

The type returned in the event of a conversion error.