Previous:
History
, Up:
Top
[
Contents
][
Index
]
Index
Table of Contents
1 Introduction to Multiboot2 Specification
1.1 The background of Multiboot2 Specification
1.2 The target architecture
1.3 The target operating systems
1.4 Boot sources
1.5 Configure an operating system at boot-time
1.6 How to make OS development easier
1.7 Boot modules
2 The definitions of terms used through the specification
3 The exact definitions of Multiboot2 Specification
3.1 OS image format
3.1.1 The layout of Multiboot2 header
3.1.2 The magic fields of Multiboot2 header
3.1.3 General tag structure
3.1.4 Multiboot2 information request
3.1.5 The address tag of Multiboot2 header
3.1.6 The entry address tag of Multiboot2 header
3.1.7 EFI i386 entry address tag of Multiboot2 header
3.1.8 EFI amd64 entry address tag of Multiboot2 header
3.1.9 Flags tag
3.1.10 The framebuffer tag of Multiboot2 header
3.1.11 Module alignment tag
3.1.12 EFI boot services tag
3.1.13 Relocatable header tag
3.2 MIPS machine state
3.3 I386 machine state
3.4 EFI i386 machine state with boot services enabled
3.5 EFI amd64 machine state with boot services enabled
3.6 Boot information
3.6.1 Boot information format
3.6.2 Basic tags structure
3.6.3 Basic memory information
3.6.4 BIOS Boot device
3.6.5 Boot command line
3.6.6 Modules
3.6.7 ELF-Symbols
3.6.8 Memory map
3.6.9 Boot loader name
3.6.10 APM table
3.6.11 VBE info
3.6.12 Framebuffer info
3.6.13 EFI 32-bit system table pointer
3.6.14 EFI 64-bit system table pointer
3.6.15 SMBIOS tables
3.6.16 ACPI old RSDP
3.6.17 ACPI new RSDP
3.6.18 Networking information
3.6.19 EFI memory map
3.6.20 EFI boot services not terminated
3.6.21 EFI 32-bit image handle pointer
3.6.22 EFI 64-bit image handle pointer
3.6.23 Image load base physical address
4 Examples
4.1 C structure members alignment and padding consideration
4.2 Notes on PC
4.3 BIOS device mapping techniques
4.3.1 Data comparison technique
4.3.2 I/O restriction technique
4.4 Example OS code
4.4.1 multiboot2.h
4.4.2 boot.S
4.4.3 kernel.c
4.4.4 Other Multiboot2 kernels
4.5 Example boot loader code
5 The change log of this specification
Index
Previous:
History
, Up:
Top
[
Contents
][
Index
]