mirror of
https://github.com/DragonOS-Community/DragonOS.git
synced 2025-06-08 18:26:48 +00:00
* new: 0.1.3发行日志 * 新增输出指定时间范围内的贡献者名单的脚本 * 更新bootloader文档 * update: 简介文档 * new: 镜像站文档 * update: 功能特性文档
959 B
959 B
引导加载程序
原理
目前,DragonOS支持Legacy BIOS以及UEFI两种方式,进行启动引导。
在head.S
的头部包含了Multiboot2引导头,里面标志了一些Multiboot2相关的特定信息,以及一些配置命令。
在DragonOS的启动初期,会存储由GRUB2传来的magic number以及multiboot2_boot_info_addr。当系统进入Start_Kernel
函数之后,将会把这两个信息保存到multiboot2驱动程序之中。信息的具体含义请参照Multiboot2 Specification进行理解,该部分难度不大,相信读者经过思考能理解其中的原理。