Erdem Ersoy's (eersoy93's) hobby operating system for old PCs.
In Pardus 23 or Debian 12 or Linux Mint 21.3, 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)
- 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
- 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 GitHub Copilot but I don't directly use code completions.
Copyright (c) 2022-2024 Erdem Ersoy (eersoy93).
Licensed with MIT License. See LICENSE file for details.
NOTE: bin/stage2_eltorito 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