Erdem Ersoy's (eersoy93's) hobby operating system for old PCs.
In Pardus 23 or Debian 12 or Linux Mint 21.3 or WSL 2 (Debian), clone this repository. After that, install GCC x86 cross compiler, NASM and QEMU:
sudo apt install build-essential nasm qemu-system-x86 gcc-i686-linux-gnu xorriso
After that, move to the src directory:
cd src
After that, build the OS:
make iso
After building, you can run:
make run
- Finish studying os-tutorial. (0.0.x)
- Finish studying The Little Book About OS Development. (0.1.x)
- Make initial Windows mode.
- Add/Improve device drivers and implementations to the C library as much as possible.
- Restructure the OS.
- Add/Improve device drivers and implementations to the C library as much as possible.
- Rewrite the bootloader with The Little Book About OS Development.
- The Little Book About OS Development
- GRUB 0.97 stage2_eltorito Binary File
- cfenollosa's OS Tutorial
- OSDev Wiki PC Speaker Page
- OSDev Wiki Color/Monochrome Monitors Page
- OSDev Wiki Text Mode Cursor Page
- OSDev Wiki PCI Page
- OSDev Wiki PCI IDE Controller Page
- OSDev Wiki Inline Assembly/Examples
- New OSDev Wiki IS09660 File System
- OSDev Forum of Keydown and Keyup Events
- x86 and amd64 Instruction Reference
- VGA Color Palettes
- VGA Text Mode (Wikipedia)
- Device Hunt
- The PCI ID Repository
- RapidTables ASCII Table
- Pardus's Calculator :)
NOTE: Also I have being used Cursor AI, GitHub Copilot and ChatGPT but I don't directly use code completions.
Copyright (c) 2022-2025 Erdem Ersoy (eersoy93).
Licensed with MIT License. See LICENSE file for details.
NOTE: bin/stage2_eltorito, shell/mb_header.h and shell/mb_info.h is GNU GPLv2 licensed because GNU GRUB 0.97 is licensed with GNU GPLv2.
NOTE 2: The copyright of GNU GRUB 0.97 (from https://www.gnu.org/software/grub/):
Copyright © 2010-2018 Free Software Foundation, Inc.
Copyright © 1999,2000,2001,2002,2003,2004,2005,2006 Yoshinori K. Okuji