DragonOS/docs/kernel/boot/bootloader.md
2022-07-12 17:57:11 +08:00

882 B
Raw Blame History

引导加载程序

原理

目前DragonOS仅支持Legacy BIOS进行启动引导。

  在head.S的头部包含了Multiboot2引导头里面标志了一些Multiboot2相关的特定信息以及一些配置命令。

在DragonOS的启动初期会存储由GRUB2传来的magic number以及multiboot2_boot_info_addr。当系统进入Start_Kernel函数之后将会把这两个信息保存到multiboot2驱动程序之中。信息的具体含义请参照Multiboot2 Specification进行理解该部分难度不大相信读者经过思考能理解其中的原理。

未来发展方向

  • 增加对UEFI启动的支持

参考资料