Skip to content
G00ner123Public

About

Hand made hobby Operating System. Experimental

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

GoonerOS

Hand made hobby Operating System. Experimental!

Warning:

Do not flash this on a Install medium etc. Test ONLY in a VM, such as QEMU. Due to Instability, Incompatibility and lack of Functions/Content. (If you ignore this warning and run it on real hardware anyway, that's on you, not me.)

Needed/Requirements:

Needs to be compiled locally with 32-bit-GCC, and nasm or other C and assembly compilers. Needed to compile/boot: 32-bit-GCC, nasm, objcopy and QEMU. It is optimized to 32-bit-GCC, nasm, QEMU and a Linux System such as Linux Mint or Arch (WSL on Windows might work, not tested). Hardware needed: BIOS x86-PC, VESA graphic-mode 0x4118, PS/2-Mouse and Keyboard and ATA/IDE. In QEMU thats not a problem.

Dependencies:

(Package names for Debian/Ubuntu)
 build-essential
 gcc-multilib
 binutils
 nasm
 python3
 qemu-system-x86

Makefile Commands:

"make run" compiles the code and starts qemu (if installed). "make clean" deletes all *.o, *.bin and *.elf binary-files, so that you can compile it from zero again (does not delete the os.img file).

Comments in the code are written in German, can be ignored. (most of) OS and GUI is in English. Shell commands are in English, commands are highly inspired by Linux/GNU. if the keyboard Layout is German, type "loadkeys en" to set it to English. If Booted in a VM type "help" in the shell of the System to see all available commands.

grafik grafik grafik

Please fork and modify freely — but keep it under the GPL.

used a little bit of AI for Assembly code and design decisions

About

Hand made hobby Operating System. Experimental

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages