Module boot

Source
Expand description

The x86 boot module defines the entrypoints of Asterinas and the corresponding headers for different x86 boot protocols.

We directly support

  • Multiboot
  • Multiboot2
  • Linux x86 Boot Protocol

without any additional configurations.

Asterinas diffrentiates the boot protocol by the entry point chosen by the boot loader. In each entry point function, the universal callback registration method from crate::boot will be called. Thus the initialization of boot information is transparent for the upper level kernel.

Modulesยง

linux_boot ๐Ÿ”’
The Linux 64-bit Boot Protocol supporting module.
multiboot ๐Ÿ”’
multiboot2 ๐Ÿ”’
smp
Multiprocessor Boot Support