iguessthislldo/georgios
Hobby Operating System
Georgios (Greek version of the name George, said like GORE-GEE-OS) is an operating system I'm making for fun which currently targets i386/IA-32. The purpose of this project is to serve as a learning experience.
Work in progress graphics mode:
https://user-images.githubusercontent.com/5941194/180702578-91270793-c91c-4f24-b7e1-f86bc2b48c53.mp4
make multiboot_vbe=true
, which has GRUB set a
fixed VBE graphics mode. This is how the demo above was ran. This is not
the default for a number of reasons:make mouse=true
and running
test-mouse
. This isn't enabled by default becuase currently the keyboard
and mouse cross talk when being used at the same time.Building Georgios requires a Unix-like environment with:
pip install --user scripts/codegen/bridle
.grub-pc-bin
package on Ubuntu)xorriso
package on Ubuntu)Georgios can be built as a bootable ISO (called georgios.iso
) by running
make
. If installed, QEMU and Bochs can be run by running make qemu
or make bochs
respectively. On Ubuntu, Bochs requires apt-get install bochs bochsbios bochs-sdl bochs-x vgabios
.
For the moment it assumes the existence of an IDE disk with certain files on it.