This is an old revision of the document!
To start off my project I started searching for information I might need. I found some references to similar projects, but found them difficult to implement. Mostly because they did not do a good job of documenting what, why and how.
My breakthrough came when I found OSDev. There you will find a lot of information on topics you need to know, and enough code examples to get you going.
You will find a very good article and walk-through on this subject here.
With this done you can start adding Linux tools and set up an environment for kernel development.
In Bash, run:
sudo apt-get install nasm
You may be prompted to further specify the package name. If so, a list will be provided for you.
We'll be using the GNU tools, and you will need to build them from scratch to support your own system. Not your Windows or Linux or what-have-you, but the one you are about to create.
These tools will run on your current system and create output for your new system. This is called cross compiling, and you need to create these tools yourself.
OSDev have an excellent article about this that walks you through the process.
Eventually you will have your Linux tools for your new operating system installed under Windows 10 Bash.
Create a directory in the Windows directory structure for your project. My project is located at d:\os. You will most likely type this a lot, so be lazy and make it short.
Within my project directory I have kernel, and inside that I have mbr and isodir.
The first thing you will do is work on the MBR1), so at the very least create a separate directory for this code.