mirror of
https://github.com/gbowne1/ClassicOS.git
synced 2024-11-21 05:46:52 -08:00
An x86 32 biit Operating System for 386, 486, Pentium class (P-60 to 233MHz, Pentium II, P3, P4, etc)
.github | ||
.vs | ||
.vscode | ||
build | ||
src | ||
.clang_complete | ||
.clang-tidy | ||
.clangd | ||
.editorconfig | ||
.gdbinit | ||
.gitignore | ||
.lldbinit | ||
ABOUT.md | ||
ask.txt | ||
CMakeLists.txt | ||
Config.cmake | ||
CONTRIBUTING.md | ||
debug.gdb | ||
kernel | ||
LICENSE | ||
linker.ld | ||
make.config | ||
Makefile | ||
README.md | ||
version-check.sh | ||
x86-baremetal-toolchain.cmake |
ClassicOS
An x86 Operating System for 386, 486, Pentium class (P-75, 100, Pentium II, P3, P4, etc) CPU's
Tooling
These are the versions I use, but please use the latest possible versions.
- NASM version 2.14
- QEMU x86_64
- GNU ld (GNU Binutils for Debian) 2.31.1 or newer
- dd (coreutils) 8.30
- as (GNU Binutils for Debian) 2.31.1 or newer
- ld (GNU Binutils for Debian) 2.31.1 or newer
- cc (Debian 8.3.0-6) 8.3.0
The C and C++ standards we are using for this are C17 and C++20
For C/C++:
- clang version 7.0.1-8+deb10u2 (tags/RELEASE_701/final)
- gcc version 8.3.0 (Debian 8.3.0-6)
- g++ version 8.3.0 (Debian 8.3.0-6)
- GNU gdb (Debian 8.2.1-2+b3) 8.2.1
- lldb version 7.0.1
- Coreutils 8.30
- Binutils 2.31.1
- Bison 3.3.2
- Diffutils 3.7
- Findutils 4.6.0.225
- Gawk 4.2.1
- Grep 3.3
- Gzip 1.9
- M4 1.4.18
- Make 4.2.1
- Patch 2.7.6
- Perl 5.28.1
- Python 3.7.3
- Sed 4.7
- Tar 1.30
- Texinfo 6.5, Xz 5.2.4
Features
- Booting from 1.2M, 1.44MB, hard drive or ISO9660
- FAT12, FAT16, FAT32, NTFS and ext2 support
- GUI