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/