This is my First time coding OS from scratch Requirement You will need make and qemu or anything virtualization Tribute: I have learnt a lot from this: https://github.com/nanobyte-dev/nanobyte_os/tree/master This one is also very helpful: https://github.com/cfenollosa/os-tutorial/tree/master