Building a kernel for a x86-64 system.
You should be able to read this guide from start to finish and get a good idea of the different concepts needed to work on a kernel from absoltue scratch.
- requirements
- introduction
- setting up the build environment
- creating a testable system
- full list of resources
This guide has absolutely zero focus on the programming aspect, one should have at least good knowledge about working with C. Beign able to write or at least understand assembly for the x86 architecture is also required.
TODO
TODO
TODO
The intel manuals for the 64 and I32 architecture are going to be the main source of information:
- Basic Architecture
- Instruction Set Reference
- System Programming Guide
- Model Specific Registers
- Combined Volumes
Other useful links will be added in here as needed.