Hobby-32-Bit-Betriebssystemprojekt mit Schwerpunkt auf Netzwerken auf der i386-Architektur.
Entdecken Sie die Dokumente »
Demo ansehen · Fehler melden · Funktion anfordern
32-Bit-Hobby-Betriebssystem mit Grafik, Multitasking und Netzwerk!
Begonnen: 12.05.2022
(zurück nach oben)
Es gibt 3 Standardbenutzer: System, Admin und Gast. Das Passwort für den Administrator lautet „admin“, während der Gast kein Passwort hat. Derzeit gibt es keinen Unterschied zwischen Admin und Gast.
Sie können einen Benutzer mit dem Befehl „admin“ erstellen:
admin create < username > < password >
Dieses Projekt wurde mit C & Assembly für den Kernel, die Dienstprogramme und das Build-System erstellt. C++ für Userspace-Anwendungen und Make für die Kompilierung. Docker wird für die plattformübergreifende Kompilierung verwendet.
(zurück nach oben)
Getestet auf: Lenovo x240, Asus Eee PC-Serie, Dell Optiplex 780, Samsung N150 Plus, Samsung NP-NC10, IBM Thinkpad a21p
Plattformübergreifend: Docker zum Kompilieren der Bilddatei und QEMU zur Emulation.
Für die native Kompilierung benötigen Sie:
Um den Kernel und die benötigten Programme zu kompilieren, müssen Sie lediglich make img und make qemu ausführen, um QEMU zu öffnen
Klonen Sie das Repo
git clone https://github.com/joexbayer/RetrOS-32.git
Überprüfen Sie, ob alle Abhängigkeiten installiert sind (nur für Debian-basierte Distributionen).
./debian.sh
Kompilieren und Image erstellen
make compile
make img
Starten Sie QEMU
make qemu
Verwenden Sie GRUB (optional)
make grub
Derzeit kann MacOS die Build-Tools nicht nativ kompilieren, da sie auf 32-Bit-x86-Code basieren. Docker ist der einfachste Weg, wenn Sie das Betriebssystem dennoch kompilieren möchten.
Klonen Sie den Repo- sh git clone https://github.com/joexbayer/RetrOS-32.git
Klonen Sie das Repo sh docker-compose up
Mit Docker (kann auch in WSL kompiliert werden)
Klonen Sie das Repo
git clone https://github.com/joexbayer/RetrOS-32.git
Kompilieren
docker-compose up
(zurück nach oben)
So führen Sie RetroOS-32 aus:
make qemu
oder qemu-system-i386
(zurück nach oben)
NETOS - Project
├── Dockerfile
├── LICENSE.txt
├── Makefile
├── apps (userspace applications)
│ ├── Makefile
│ ├──
│ ├── libcore.a
│ ├── libgraphic.a
│ ├── libnet.a
│ ├── readme.md
│ └── utils
│ └── *.cpp
├── bin
│ └── *.o
├── boot (custom bootloader)
│ ├── bootloader.s
│ └── multiboot.ld
├── docker-compose.yml
├── docs (documentation)
│ ├── *.md
├── drivers (kernel drivers)
│ └── *.c
├── fs (filesystem)
│ ├── Makefile
│ ├── bin
│ └── *.c
├── graphics
│ └── *.c
├── include
│ ├── arch
│ │ └── *.h
│ ├── fs
│ │ └── *.h
│ ├── gfx
│ │ └── *.h
│ ├── lib
│ │ └── *.h
│ ├── net
│ │ └── *.h
│ └── *.h
├── kernel (main kernel source files)
│ ├── arch
│ │ └── *.c
│ ├── kthreads
│ │ └── *.c
│ └── *.c
├── legacy (old code)
├── lib (libraries)
│ └── *.c
├── net (networking code)
│ └── *.c
├── readme.md
├── rootfs (root filesystem for the OS)
├── tests (testing code)
│ ├── Makefile
│ ├── bin
│ ├── *_test.c
│ └── readme.md
└── tools (build tools)
├── scripts
└── bin
└── *.c
Eine vollständige Liste der vorgeschlagenen Funktionen (und bekannten Probleme) finden Sie in den offenen Problemen.
(zurück nach oben)
Verteilt unter der MIT-Lizenz. Weitere Informationen finden Sie unter LICENSE.txt
.
(zurück nach oben)
Joe Bayer – [email protected]
Projektlink: https://github.com/joexbayer/RetrOS-32
(zurück nach oben)
Nutzen Sie diesen Bereich, um Ressourcen aufzulisten, die Sie hilfreich finden und die Sie würdigen möchten. Zum Auftakt habe ich einige meiner Favoriten beigefügt!
(zurück nach oben)