Ciro Santilli d4aae6183b Failed attempt at modifying a segment descriptor, split GDB to separate file před 9 roky
..
hello-world 793df24519 Move GRUB in from linux-cheat, add chainloader example před 9 roky
osdev 01a5e64efa Segment registers před 9 roky
README.md d4aae6183b Failed attempt at modifying a segment descriptor, split GDB to separate file před 9 roky

README.md

Multiboot

  1. hello-world
  2. osdev

Introduction

https://en.wikipedia.org/wiki/Multiboot_Specification

Standard created by GRUB for booting OSes.

Multiboot files are an extension of ELF files with a special header.

Advantages: GRUB does housekeeping magic for you:

  • you can store the OS as a regular file inside a filesystem
  • your program starts in 32-bit mode already, not 16 bit real mode
  • it gets the available memory ranges for you

Disadvantages:

  • more boilerplate

GRUB leaves the application into a well defined starting state.

It seems that Linux does not implement Multiboot natively, but GRUB supports it as an exception: http://stackoverflow.com/questions/17909429/booting-a-non-multiboot-kernel-with-grub2

Use grub-mkrescue to make a multiboot file into a bootable ISO or disk.