Ausprobieren in QEMU
Auf dem Mac in zwei Minuten zum eigenen Prompt – ganz ohne USB-Stick.
1. Werkzeuge holen
brew install llvm lld qemu nasm mtools xorriso coreutils
Was das alles ist und wofür: Werkzeugkette.
2. Starten
make nullos-tools # einmal: Werkzeuge für nullos bauen
make run
Baut Bootloader und Kernel und startet nullos in QEMU. Es geht ein Fenster auf, und die serielle Konsole
landet gleich im Terminal. Tipp h für die Hilfe.
| Befehl | Was passiert |
make nullos-tools | alle Werkzeuge für nullos bauen (landen in /bin) |
make os | nur bauen (Startpartition in build/esp) |
make run | bauen + in QEMU starten |
make check | ohne Fenster booten, Prompt automatisch prüfen |
make host | alle Werkzeuge für den Mac bauen |
make test | alle Werkzeug-Tests laufen lassen |
make -C cc | den eigenen C-Compiler bauen |
3. Was du dann siehst
Der Kernel meldet sich mit Version, Zeitgeber, freiem Speicher und Platte – und startet gleich die Shell
s. Probier mal:
l /bin was es alles gibt
pr hallo | tr a-z A-Z Rohre gehen
ca 2^100 rechnen mit langen Zahlen
e notiz.txt der Editor
sys wer bin ich, was hab ich
h cp Hilfe – alte Namen gehen auch
py -c 'print(6*7)' Python
Die Tastatur hat deutsche Belegung mit Umlauten; kb load us schaltet auf US um.
exit bringt dich zur kleinen eingebauten Kernel-Shell (Prompt >) mit h,
ls, cat, ps, up, mem, rb (Neustart),
off (aus) und ein paar mehr.
Damit die Werkzeuge mit drin sind, vorher einmal make nullos-tools (baut sie gegen die
nullos-libc, dauert ein paar Minuten). Ohne bootet nullos direkt in die Kernel-Shell.
Auf echter Hardware
USB-Stick, Festplatte, Raspberry Pi, ESP32: siehe Installieren. kommt noch