Tested in Ubuntu 14.04 LTS (Trusty)
git clone https://github.com/uavmarvin/How-to-Make-a-Computer-Operating-System.git
sudo apt-get install -y nasm qemu kpartx grub-pc
cd How-to-Make-a-Computer-Operating-System/src
make all
make run
Kernel
cd src/kernel
gdb ./kernel.elf
target remote localhost:1234
Helloworld
cd src/userland/helloworld
gdb ./hello
target remote localhost:1234
Source Code: All the system source code will be stored in the src directory. Each step will contain links to the different related files.
Contributions: Is is open to contributions, feel free to signal errors with issues or directly correct the errors with pull-requests.
Questions: Feel free to ask any questions by adding issues or commenting sections.
The goal is to build a very simple UNIX-based operating system in C++, not just a "proof-of-concept". The OS should be able to boot, start a userland shell, and be extensible.