Kostenloses und einfaches Betriebssystem
Der Hauptzweck dieses Projekts ist es zu lernen. Erwarten Sie also einige Fehler. Wenn Sie zum Projekt beitragen möchten, können Sie eine Pull -Anfrage stellen.
In diesem Projekt wird ein Wiki erläutert, in dem das Betriebssystem von Anfang an funktioniert. Schauen Sie es sich also hier an und öffnen Sie ein Problem, wenn Sie falsche oder unvollständige Informationen finden.
Ziel dieses Projekts ist es nicht, ein benutzerfreundliches und sicheres System zu erstellen. Das Ziel ist es, einen Spielplatz zum Basteln zu schaffen, auf dem Sie viel Kraft und viele Dinge haben, die schief gehen können. Während sich das Projekt weiterentwickelt, möchte ich, dass das Basteln zur Laufzeit besser zugänglich ist, anstatt den Code direkt bearbeiten und das Betriebssystem neu kompilieren zu müssen. Es wäre erstaunlich, Code und Montage zur Laufzeit zu bearbeiten (nicht unbedingt der Code des Betriebssystems).
Ein wichtiger Teil dieses Projekts ist, wie der Name schon sagt, es sehr einfach und aufblähern. Dies ist sehr wichtig zu verstehen, wie alles im Projekt funktioniert, was eines der Hauptziele ist.
Einige interessante Ressourcen, die die Philosophie des Projekts beeinflussten:
Notiz
Abhängig von der Distribution benötigen Sie möglicherweise auch die Paketeqemu-ui-gtkundqemu-audio-pafür die virtuelle Maschine.
Sobald Sie alle Anforderungen haben, rennen Sie einfach:
$ git clone https://github.com/fs-os/fs-os
$ cd fs-os
$ make
...Das wäre das gleiche wie im Folgenden:
$ make limine # Clone and build the bootloader inside ./limine/, you only need to do this once
...
$ make sysroot
...
$ make fs-os.iso
...Notiz
Weitere Informationen zum Bauprozess und zum Zielabhängigkeiten finden Sie im Kompilierbereich des Wiki.
Oder um es direkt mit QEMU zu testen:
$ make qemu
...Dieses Projekt verwendet das Doxygen -Tool, um seine Dokumentation zu generieren.
| Paketname (Gentoo) | Beschreibung |
|---|---|
app-doc/doxygen | Doxygen zum Aufbau der Dokumentation |
app-text/texlive | Zum Aufbau der Dokumentation im Latexformat (für PDF) |
media-gfx/graphviz | (Optional*) für die Grafiken |
dev-texlive/texlive-latexextra | (Optional) Nur zum Aufbau der Dokumentation im PDF -Format erforderlich |
* Benötigt, wenn HAVE_DOT=YES in DoxyFile (der Standard).
Einfach rennen:
$ doxygen
...
$ firefox doc/html/index.html
...Generieren Sie PDF aus Latex (optional):
$ cd doc/latex
$ make pdf
...
$ firefox refman.pdf
...Siehe Todo.md oder die TODO -Liste der Doxygen -Dokumentation.
Notiz
Einige Screenshots sind möglicherweise etwas veraltet.

