pub struct LinuxBootConfigurator {}Available on (crate features
bzimage or elf or pe) and (x86 or x86-64) only.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: GuestMemoryBackend,
fn write_bootparams<M>(params: &BootParams, guest_memory: &M) -> Result<()>where
M: GuestMemoryBackend,
Writes the boot parameters (configured elsewhere) into guest memory.
§Arguments
params- boot parameters. The header contains aboot_paramsstruct. Thesectionsandmodulesare 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 Freeze for LinuxBootConfigurator
impl RefUnwindSafe for LinuxBootConfigurator
impl Send for LinuxBootConfigurator
impl Sync for LinuxBootConfigurator
impl Unpin for LinuxBootConfigurator
impl UnsafeUnpin 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