# 引导加载程序 — DragonOS dev 文档

# 引导加载程序

## 原理

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

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

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

## 未来发展方向

- 增加对UEFI启动的支持

## 参考资料

- Multiboot2 Specification

- GNU GRUB Manual 2.06

Other Versions v: V0.1.2

Tags
  V0.1.0
  V0.1.1
  V0.1.10
  V0.1.2
  V0.1.3
  V0.1.4
  V0.1.5
  V0.1.6
  V0.1.7
  V0.1.8
  V0.1.9
  V0.2.0
  V0.3.0
  V0.4.0

Branches
  master