Struct linux_loader::configurator::linux::LinuxBootConfigurator [−][src]
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]
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
impl<T> Any for T where
T: 'static + ?Sized,
[src]
T: 'static + ?Sized,
impl<T> Borrow<T> for T where
T: ?Sized,
[src]
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
[src]
T: ?Sized,
pub fn borrow_mut(&mut self) -> &mut T
[src]
impl<T> From<T> for T
[src]
impl<T, U> Into<U> for T where
U: From<T>,
[src]
U: From<T>,
impl<T, U> TryFrom<U> for T where
U: Into<T>,
[src]
U: Into<T>,
type Error = Infallible
The type returned in the event of a conversion error.
pub fn try_from(value: U) -> Result<T, <T as TryFrom<U>>::Error>
[src]
impl<T, U> TryInto<U> for T where
U: TryFrom<T>,
[src]
U: TryFrom<T>,