User:Nexos/UEFI Bare Bones

From OSDev Wiki
Jump to navigation Jump to search

WAIT! Have you read Getting Started, Beginner Mistakes, and some of the related OS theory?

Difficulty level
Difficulty 1.png
Beginner

Welcome to the long and fun road of OS Development! This page will help you get started by writing a UEFI kernel bootable by GRUB and BOOTBOOT for x86_64.

Before getting started, it may be a good idea to look at Bare Bones.

Also, look at the required knowledge. Get a copy of the Intel Manuals. If you have trouble, question cane be asked on the forum or #osdev at freenode. You will need a lot of knowledge to succeed. OSDev takes time and patience. You will also need a firm knowledge of C.

Prerequisites

To get started, you should set up a GCC Cross Compiler. You will also need NASM as well.

If you want to use Windows, these steps can be completed in Cygwin or MinGW.

Once you have completed this, you can get started!

Getting started

To start an operating system, a bootloader is needed. You make your own, but for now we will use GRUB. Also, BOOTBOOT will be shown as well.