Struct linux_loader::configurator::linux::LinuxBootConfigurator   
source · pub struct LinuxBootConfigurator {}Expand description
Boot configurator for the Linux boot protocol.
Trait Implementations§
source§impl BootConfigurator for LinuxBootConfigurator
 
impl BootConfigurator for LinuxBootConfigurator
source§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 a- boot_paramsstruct. The- sectionsand- modulesare 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();
}Auto Trait Implementations§
impl RefUnwindSafe for LinuxBootConfigurator
impl Send for LinuxBootConfigurator
impl Sync for LinuxBootConfigurator
impl Unpin for LinuxBootConfigurator
impl UnwindSafe for LinuxBootConfigurator
Blanket Implementations§
source§impl<T> BorrowMut<T> for Twhere
    T: ?Sized,
 
impl<T> BorrowMut<T> for Twhere T: ?Sized,
source§fn borrow_mut(&mut self) -> &mut T
 
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more