Kernel for learning purposes
scripts | ||
src | ||
.gitignore | ||
LICENSE | ||
Makefile | ||
README.md | ||
run.sh |
sen
This is my custom kernel for learning purposes. I'm not a osdev at all, so please excuse the mess.
Right now it compiles for x86_64, 32-bit is not supported. Most of this is just skeleton code from osdev.org, but I cleaned some stuff. I use Stivale for higher half kernel loading and not having to gaff about a bootloader for now. Limine is included as my bootloader of choice.
Building
Currently it requires GNU make, and some version of GCC. If you wish to build the iso, you also need xorriso.
Run make to build the elf:
make
Or if you wish to start a quick qemu test, use run.sh
:
./run.sh
Credit
- https://wiki.osdev.org/ of course!