UEFI-Tuts
UEFI-Tuts copied to clipboard
EFI for OS Development from scratch - READ THE WARNING IN THE README !
EFI for OS Development from scratch
WARNING !!!
If you found my github from the youtube channel known as ThatOSDev Archive, THAT IS A SCAMMER. Please UNSUBSCRIBE from his channel.
These are my official contacts and youtube channel.
CONTACT : [email protected]
OFFICIAL YOUTUBE : https://www.youtube.com/@ThatOSDev
NOTES
-
All code has been tested as working against GCC 11.2.0.
-
I am now officially done with the OSDev world. This is here for anyone at their own risk.
-
There are two tuts on how to use the GDT. Just showing that there is more then one way to "skin the cat".
-
WARNING - This code is for teaching purposes only. It is not written for professional use. Some code is written in order to speed up teaching, and thus is not properly coded. You should rewrite the code for your own professional use.
-
For video 33 ( which is Code 29 on Github ), I am using FASM. However, that code in that video is not guaranteed to be the same.
-
Open source Tool to create an EFI based GPT Partitioned virtual HDD file. Big THANK YOU to Hamid Nazari for his hard work on creating this tool. The source code should work on all platforms and will make OS Development that much easier.
-
You might have noticed in my re-uploaded code that I am using includes from the C standard. There is nothing wrong with that. So I am sharing that it does work in this re-uploaded code. The videos just show that you can do it without the standard C library headers.
-
THE TUTORIALS ON YOUTUBE ARE WINDOWS BASED, BUT CODE SHOULD WORK IN LINUX AND MAC.
-
UEFI 2.9 Specs PDF : https://uefi.org/specifications
-
NOTICE : The 40 meg file is still there, and can now be used by MAC and Linux users. The 256 meg file is in the ZIP inside of the HOLD folder for those who want a larger drive.hdd file to play with. All Operating System users CAN use that size file too.
-
The original HDD IMAGECREATOR software has been removed. It has been replaced with the new tool coded by Hamid Nazari.
BUILD INSTRCUTIONS
Linux, Mac, Windows
[https://github.com/ThatOSDev/UEFI-Tuts/blob/master/BUILD.md)
READ THIS !!!
- THINGS YOU SHOULD KNOW BEFORE STARTING OS DEVELOPMENT
- The C Language
- Assembly Language
- How to read Hex Code ( Example : 0x8664 )
- How your Host Operating System works ( Such as windows or linux )
- How your compiler works ( Such as GCC )
- How to do research ( Don't be lazy )
- BEGINNER MISTAKES : https://wiki.osdev.org/Beginner_Mistakes






