A little 64bit Kernel writing in C as a hobby project. This is still a WIP project, and I'm still learning.
| Task | Reference | Status |
|---|---|---|
| Custom BootLoader | ongoing | |
| Grub based booting | To Do | |
| UEFI support with multiboot2 support | Multiboot Specification | To Do |
| helloWorld msg | To Do | |
| VGA/HDMI display support | To Do | |
| KeyboardSupport | To Do | |
| MouseSupport | To Do | |
| GUI support | To Do | |
| DiskSupport | To Do | |
| FileSystemSupport | To Do | |
| USB support | To Do | |
| Rebuilding with custom language | To Do | |
| GPU support | To Do | |
| GlibC support | To Do | |
| Virtualization | To Do |
ArchLinux x64, i5 4cores 2HW threaded, IDE: Clion Debugging tools: qemu-system-x86_64, gdb, Yurichev's Calculator
https://wiki.osdev.org/Bare_Bones
https://www.gnu.org/software/grub/manual/multiboot2/multiboot.html#Example-OS-code
https://github.com/mattmassicotte/kernel-tutorial/tree/master
https://github.com/TralahM/simple-os-kernel/blob/master/kernel.cpp
https://github.com/mig-hub/mikeOS
https://dev.to/frosnerd/writing-my-own-boot-loader-3mld
https://github.com/cfenollosa/os-tutorial
https://github.com/klange/toaruos/releases/tag/0.5.0-rel
https://github.com/vinsdragonis/NoobOS
https://github.com/vinsdragonis/Wyvern
http://www.osdever.net/bkerndev/Docs/basickernel.htm
https://github.com/asido/OS
G(OLD)
https://github.com/pdoane/osdev
G(OLD)
https://github.com/flaneur2020/fleurix
https://github.com/chenyukang/Panda
https://github.com/MQuy/mos/tree/master/examples
https://wiki.osdev.org/Creating_an_Operating_System
https://github.com/piot/tiny-libc
https://github.com/soumitradev/assembly-fun
https://github.com/no92/uefi-bare-bones https://wiki.osdev.org/User:No92/UEFI_Bare_Bones
http://www.sebastianmihai.com/snowdrop/src/
https://github.com/pdoane/osdev
https://github.com/AlgorithMan-de/wyoos
https://github.com/klange/toaruos/releases?page=10
https://github.com/LemonOSProject/LemonOS/tree/0.1.0
https://sergiorosello.com/posts/entering_32-bit-protected-mode/ https://0xax.gitbooks.io/linux-insides/content/
