Skip to content

Hobby project on a little 64bit operating system

License

Notifications You must be signed in to change notification settings

awcator/awcatorX

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Logo

awcatorX

A little 64bit Kernel writing in C as a hobby project. This is still a WIP project, and I'm still learning.

Todo

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

How it works

See Documentation

My setup

ArchLinux x64, i5 4cores 2HW threaded, IDE: Clion Debugging tools: qemu-system-x86_64, gdb, Yurichev's Calculator

References to start "Hello world Kernel"

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

References to post HelloWorld

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

Inspiration

https://github.com/AlgorithMan-de/wyoos
https://github.com/klange/toaruos/releases?page=10
https://github.com/LemonOSProject/LemonOS/tree/0.1.0

Notes

https://sergiorosello.com/posts/entering_32-bit-protected-mode/ https://0xax.gitbooks.io/linux-insides/content/

About

Hobby project on a little 64bit operating system

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published