current list of things to work on:
- GDT (code working thanks to (https://github.com/jakeSteinburger/SpecOS/blob/main/sys/gdt.c))
- IDT (basic exist thanks to osdev tutorial)
- KB input (done)
- Basic shell (working)
- schedulers allocator userland
- FAT32 filesystem
- All of the old RF OS in CosmosOS
These instructions assume you are using a linux or unixlike operating system
- follow the https://wiki.osdev.org/GCC_Cross-Compiler to get a cross compiler using GCC version 13.2.0 GDB version 14.1 and Binutils version 2.41
- install the cross compiler to $HOME/opt/cross
- unpack the grub tar in package/ and compile then install into $HOME/opt/grub
- get nasm from source and compile then install into $HOME/opt/nasm (https://www.nasm.us/pub/nasm/releasebuilds/?C=M;O=D)
- get qemu from your distro package manager
- run 'make allrun' to compile with -O2 then run qemu or run 'make debug' to compile with -g or run 'make debugrun' to run with gdb support or run 'debugrunnogdb' to run with qemu serial monitor