learning how to build an OS from scratch
building one named after our family doggo
why? to learn
specifically: learn assembly, C, understand systems programming better, get a good solid foundation.
And finally it's to have a long term project I can dedicate to and learn from
- compile bootloader with nasm
- compile kernel with gcc
- link kernel with x86_64-elf-ld
- convert ELF to binary with x86_64-elf-objcopy
- cat bootloader and kernel to an OS image
- run OS: qemu-system-x86_64
going forward, i ought to create a makefile for that
update:
$ make
$ make run