User:Nexos/UEFI Bare Bones: Difference between revisions
No edit summary |
(A basic draft) |
||
Line 4: | Line 4: | ||
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. |
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 [[Bare Bones]]. |
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. |
Revision as of 16:00, 17 September 2020
Difficulty level |
---|
![]() 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.