Struct linux_loader::configurator::linux::LinuxBootConfigurator
source · [−]pub struct LinuxBootConfigurator {}
Expand description
Boot configurator for the Linux boot protocol.
Trait Implementations
sourceimpl BootConfigurator for LinuxBootConfigurator
impl BootConfigurator for LinuxBootConfigurator
sourcefn 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();
}
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
sourceimpl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more